【发布时间】:2017-03-01 15:10:14
【问题描述】:
我的问题与带有 Google App Engine Datastore 和 Jinja2 的 Python 有关。
我创建了一个名为 Channel 的种类,它有两个属性:内容和用户 ID。
class Channel(ndb.Model):
content = ndb.StringProperty()
userid = ndb.StringProperty()
userid是从Users API检索到的userid,可以在用户登录时获取。
当用户登录时,我对我的频道类型运行以下查询以检索用户的频道:
channels = Channel.query(Channel.userid == user.user_id())
当用户已经创建了一个频道时,它可以正常工作,我可以使用以下 Jinja2 代码向用户展示频道结果:
{% for channel in channels %}
<p>userid: {{ channel.userid }} | content: {{ channel.content }}</p>
{% endfor %}
问题在于用户尚未创建频道。 Jinja2 代码没有显示任何内容,甚至没有“userid:”或“| content:”部分,我想在查询返回时向用户显示一条消息没有结果(每个用户只能创建一个频道),指导他创建一个新频道,但不确定如何在Python或Jinja2中验证。
【问题讨论】:
标签: python-2.7 google-app-engine jinja2 google-cloud-datastore google-app-engine-python