【问题标题】:Is it possible to have multi-value field in Google App Engine Datastore?Google App Engine Datastore 中是否可以有多值字段?
【发布时间】:2012-08-05 03:59:07
【问题描述】:

我想为类似于博客的内容创建一个 GAE-Python 数据存储类型,并且我希望有一个用于类别或标签的字段,其中对于给定的博客实例可以有多个标签。我是一名 GAE/Python 新手,我正在努力寻找一种能够为单个实例分配多个类别的方法。

例如

class MyModel(db.Model):
    category = db.CategoryProperty()

如何修改它以启用 MyModel 实例的多个类别?

如果可能的话,检索单个类别值的实例的查询是什么样的?

这个字段有多个值的“put”会是什么样子?

在此先感谢您提供任何建议或链接到我可以找到适用文档的位置..

【问题讨论】:

    标签: python google-app-engine google-cloud-datastore


    【解决方案1】:

    如果您现在开始这个项目,请考虑 NDB 和 repeated property

    class MyModel(ndb.Model):
    category = ndb.StringProperty(repeated=True)
    

    【讨论】:

      【解决方案2】:

      您可以使用ListPropertyStringListProperty 来存储类别列表;它们存储一个列表(或字符串列表),您可以像通常在 Python 中使用列表一样使用属性值。

      【讨论】:

        【解决方案3】:

        您还可以使用 TextProperty 将任何类型的值存储在 list 或 dict 或 list-dict 等的组合中..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-07-25
          • 1970-01-01
          • 1970-01-01
          • 2011-05-09
          • 2014-09-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多