是否可以在Google App Engine数据存储区中拥有多值字段?

时间:2012-08-08 04:46:56

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

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

e.g。

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

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

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

"放什么"该字段的多个值看起来像?

提前感谢任何有关我可以找到适用文档的建议或链接..

3 个答案:

答案 0 :(得分:5)

如果您现在开始使用此项目,请考虑使用NDB和repeated property

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

答案 1 :(得分:1)

您可以使用ListPropertyStringListProperty来存储类别列表;这些存储列表(或字符串列表),您可以像使用Python中的列表一样使用属性值。

答案 2 :(得分:1)

您还可以使用 TextProperty 在列表或dict或list-dict组合中存储任何类型的值。