これは私の前の質問のフォローアップです。
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
userEmail
これが紛らわしい場合は申し訳ありません。withにリンクされているテーブルにアクセスしようとしてuserEmail
いますReferenceProperty
。Venue
リンクされたテーブルはとですComment
。Venue
内または内のアイテムにアクセスするにはどうすればよいComment
ですか?ありがとう。