在Google App Engine中创建多个用户的列表作为模型属性

时间:2009-06-26 20:43:11

标签: google-app-engine

我想在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

2 个答案:

答案 0 :(得分:1)

键更好地放在ReferenceProperty中,它们的目的是创建两种关系。 您可以简单地创建listproperty,随着列表的增长,不断添加listitems。

class Group(db.Model): 
  group_list = db.ListProperty()

答案 1 :(得分:0)

这取决于您的用例。如果您已有用户模型,要存储有关用户的其他数据,那么使用用户模型键的db.ListProperty(Key)可能是您的最佳选择。