【问题标题】:Create lists of multiple users as a model property in Google App Engine在 Google App Engine 中创建多个用户的列表作为模型属性
【发布时间】:2009-06-26 20:43:11
【问题描述】:

我想在 Google App Engine 中创建一个 Group 模型,然后拥有一个可以创建 UserReferences 列表的属性。文档说:

“一个属性可以有多个值,在数据存储 API 中表示为 Python 列表。该列表可以包含数据存储支持的任何值类型的值。”

我会通过创建来实现吗:

类组(db.Model): group_list = db.ListProperty(users.User)

或者我是否可以通过简单地列出用户实体键来获得更好的服务?

http://code.google.com/appengine/docs/python/datastore/entitiesandmodels.html

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    键最好放在 ReferenceProperty 中,它们的目的是在两种类型之间创建关系。 您可以简单地创建 list 属性,并随着列表的增长不断向其中添加列表项。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多