是否可以在谷歌应用引擎数据存储中拥有多值字段


我想有一个类似于

博客的 GAE-Python 数据存储类型,并且我想有一个类别或标签字段,其中给定的博客实例可以有多个标签。 我是 GAE/Python 新手,正在尝试找到一种能够为单个实例分配多个类别的方法。

例如

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

如何修改此设置以为 MyModel 实例启用多个类别?

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

具有此字段的多个值的"放置"会是什么样子?

提前感谢您的任何建议或链接,我可以在哪里找到适用的文档。

如果您现在开始这个项目,请考虑NDB和重复属性

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

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

您还可以使用 TextProperty 将任何类型的值存储在列表或字典中,或者以列表字典等的组合存储。

相关内容

最新更新