【发布时间】:2023-03-07 02:34:02
【问题描述】:
我有一个实体列表,并希望使用实体键链接到单个实体的更多详细信息。
class RouteDetails(ndb.Model):
"""Get list of routes from Datastore """
RouteName = ndb.StringProperty()
@classmethod
def query_routes(cls):
return cls.query().order(-cls.RouteName)
class RoutesPage(webapp2.RequestHandler):
def get(self):
adminLink = authenticate.get_adminlink()
authMessage = authenticate.get_authmessage()
self.output_routes(authMessage,adminLink)
def output_routes(self,authMessage,adminLink):
self.response.headers['Content-Type'] = 'text/html'
html = templates.base
html = html.replace('#title#', templates.routes_title)
html = html.replace('#authmessage#', authMessage)
html = html.replace('#adminlink#', adminLink)
html = html.replace('#content#', '')
self.response.out.write(html + '<ul>')
list_name = self.request.get('list_name')
#version_key = ndb.Key("List of routes", list_name or "*notitle*")
routes = RouteDetails.query_routes().fetch(20)
for route in routes:
routeLink = '<a href="route_instance?key={}">{}</a>'.format(
route.Key, route.RouteName)
self.response.out.write('<li>' + routeLink + '</li>')
self.response.out.write('</ul>' + templates.footer)
我得到的错误是AttributeError: 'RouteDetails' object has no attribute 'Key'。
如何在我的drilldown URL 中引用实体的唯一 ID?
【问题讨论】:
-
key全部小写。
标签: python entity-framework google-app-engine