这是对我之前的问题的跟进。
我使用 ReferenceProperty 设置模型:
class User(db.Model):
userEmail = db.StringProperty()
class Comment(db.Model):
user = db.ReferenceProperty(User, collection_name="comments")
comment = db.StringProperty(multiline=True)
class Venue(db.Model):
user = db.ReferenceProperty(User, collection_name="venues")
venue = db.StringProperty()
在数据存储中,我在用户下有此条目:
Entity Kind: User
Entity Key: ag1oZWxsby0xLXdvcmxkcgoLEgRVc2VyGBUM
ID: 21
userEmail: az@example.com
并在场地下:
Entity Kind: Venue
Entity Key: ag1oZWxsby0xLXdvcmxkcgsLEgVWZW51ZRhVDA
ID: 85
venue (string): 5 star venue
user (Key): ag1oZWxsby0xLXdvcmxkcgoLEgRVc2VyGBUM
User: id=21
我正在尝试hw.py
像这样显示该项目
query = User.all()
results = query.fetch(10)
self.response.out.write("<html><body><ol>")
for result in results:
self.response.out.write("<li>")
self.response.out.write(result.userEmail)
self.response.out.write(result.venues)
self.response.out.write("</li>")
self.response.out.write("</ol></body></html>")
这条线有效:
self.response.out.write(result.userEmail)
但是这条线不起作用:
self.response.out.write(result.venues)
但根据 vonPetrushev 的回答 result.venues
,应该抓住venue
与 this 相关的内容userEmail
。
抱歉,如果这令人困惑:我只是想访问与userEmail
with链接的表ReferenceProperty
。链接表是Venue
和Comment
。如何访问 inVenue
或 in 中的项目Comment
?谢谢。