這裏是我的數據模型:谷歌應用程序引擎:查詢的實體沒有URL參數
BlogPost(ndb.Model):
title = ndb.StringProperty()
body = ndb.TextProperty()
author_key = ndb.KeyProperty()
Author(ndb.Model):
name = ndb.StringProperty()
fav_colour = ndb.StringProperty()
我目前在我的主頁(「/」),我想:
- 查詢所有BlogPost實體的列表,並且
- 查詢其各自的作者將與BlogPost實體一起顯示。
我可以查詢所有相關博客文章僅僅是這樣的:
class BlogPostHandler(webapp2.RequestHandler):
def get(self):
posts = BlogPost.query().fetch()
self.render('index.html', posts = posts) #renders in Jinja2 template
的Jinja2的模板的index.html是這樣的:
{% for p in posts %}
{{p}}
{{p's AUTHOR TO BE DISPLAYED HERE. Example: author.name, author.fav_colour}}
{% endfor %}
所以,我想知道我怎麼能顯示與每個BlogPost實體關聯的Author實體。
謝謝。
感謝您的回答,@dragonx。這個解決方案似乎有很多挑戰。如果我在作者實體內有更多的屬性會怎麼樣?當然,我不能在BlogPost類中包含這些副本。此外,在編輯作者實體時,似乎我還需要檢索與所述作者關聯的所有BlogPost實體,並在其中編輯其字段。 – puoyaahhh