我想在Google App Engine中创建一个Group模型,然后有一个属性,我可以在其中创建UserReferences列表。文件说:
“属性可以有多个值,在数据存储区API中表示为Python列表。该列表可以包含数据存储区支持的任何值类型的值。”
我可以通过创建:
来实现这一点class Group(db.Model): group_list = db.ListProperty(users.User)
或者我可以通过简单地列出用户实体密钥来获得更好的服务吗?
http://code.google.com/appengine/docs/python/datastore/entitiesandmodels.html
答案 0 :(得分:1)
键更好地放在ReferenceProperty中,它们的目的是创建两种关系。 您可以简单地创建listproperty,随着列表的增长,不断添加listitems。
class Group(db.Model):
group_list = db.ListProperty()
答案 1 :(得分:0)
这取决于您的用例。如果您已有用户模型,要存储有关用户的其他数据,那么使用用户模型键的db.ListProperty(Key)可能是您的最佳选择。