【发布时间】:2013-12-27 06:37:23
【问题描述】:
我正在尝试使get_by_id() 工作,但我不确定我在做什么是错误的,或者它真的不起作用。我希望它返回一个类似于ndb.Key('Organization',id).get() 的实体,但两者都不起作用。这是我尝试过的:
class CompaniesPage(BaseHandler):
def get(self):
id = self.request.get('id')
organizations = Organization.query()
company = Organization.get_by_id(id) # first try
values = {
'organizations' : organizations,
'company' : company,
'id' : id
}
self.render_html('companies.html',values)
第二次尝试:
class CompaniesPage(BaseHandler):
def get(self):
id = self.request.get('id')
organizations = Organization.query()
company = ndb.Key('Organization',id).get() # second try
values = {
'organizations' : organizations,
'company' : company,
'id' : id
}
self.render_html('companies.html',values)
这是我使用Jinja2 的html。
<h3> {{ company }} <small>{{ id }} Category</small></h3>
我收到以下文字:
无 6201245580656640 类别
我尝试遵循 Google App Engine 文档中关于 Model get_by_id 的参考。
【问题讨论】:
标签: google-app-engine google-cloud-datastore jinja2 app-engine-ndb