【发布时间】:2012-05-01 00:36:10
【问题描述】:
我有一对多的模型方案。一切似乎都是正确的,数据填充有效,但 linkitem_set.fetch 失败:
AttributeError: '_ReverseReferenceProperty' 对象没有属性 '获取'
这里还有一个关于 SO 的问题,错误相同,但没有解决方案。 我的代码如下:
class Project(db.Model):
name = db.StringProperty()
class LinkItem(db.Model):
url = db.StringProperty()
project = db.ReferenceProperty(Project)
class Show(webapp2.RequestHandler):
def get(self):
links = Project.linkitem_set.fetch(100)
self.response.headers['Content-Type'] = 'text/plain'
for li in links:
self.response.out.write(li + '/r/n')
class PopulateDb(webapp2.RequestHandler):
def get(self):
prj = Project(name = 'SomeProject 1')
prj.put()
for i in range(1000):
rlink = random.betavariate(1, 2)
link = LinkItem(url = str(rlink), project = prj)
link.put()
我正在使用 Python 2.7 并在本地进行了测试和托管。
【问题讨论】:
标签: google-app-engine google-cloud-datastore