我有两个模型:
class User(ndb.Model):
email = ndb.StringProperty(required=True)
name = ndb.StringProperty(required=True)
class Post(ndb.Model):
created = ndb.DateTimeProperty(auto_now_add=True)
message = ndb.TextProperty(required=True)
user = ndb.KeyProperty(kind=User)
如果我想遍历 Post 模型中的一些帖子。我将如何访问用户模型中的“名称”字段?例如:
for post in posts:
print post.message
print post.user.name
所以我猜最后一行是不正确的。我尝试搜索并无法弄清楚。并补充说。有没有办法在 Jinja2 模板中访问该信息?
然后最后,我是不是错了?假设有 50 个帖子。我有 1 个查询来获取这 50 个帖子。每次循环时访问用户模型上的“名称”字段是否会成为一个额外的查询?所以51个查询??如果是这样,最好不要使用 KeyProperty 而只在每个帖子中存储用户数据(即使我有更多数据,如头像、user_id 等)?