我有一对多的模型方案。一切似乎都是正确的,数据填充工作但linkitem_set.fetch
失败了:
AttributeError: '_ReverseReferenceProperty' 对象没有属性 'fetch'
这里还有一个关于 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 并在本地进行了测试和托管。