Это продолжение моего предыдущего вопроса .
Я настроил модели с 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)
Но в качестве за ответ фон Петрушева result.venues
должен получить venue
, связанный с этим userEmail
.
Извините, если это сбивает с толку: я просто пытаюсь получить доступ к таблицам, связанным с userEmail
с помощью ReferenceProperty
.Связанные таблицы: Venue
и Comment
.Как получить доступ к элементу в Venue
или в Comment
?Спасибо.