1

例如:我有一个带有重复“标题”属性的文章模型,该属性存储原始标题的不同语言的翻译:

class Article(ndb.Model):
  title = ndb.StringProperty(repeated=True)

除了标题属性之外,我如何存储标题的语言代码,以便我可以获得标题的特定版本,如下所示:

en_title = article.title['en']

具有相同的属性名称很重要,因为我不知道文章标题将以何种语言查询。

4

2 回答 2

3

您可以使用重复结构属性:

class Title(ndb.Model):
  title = ndb.StringProperty()
  lang = ndb.StringProperty()

class Article(ndb.Model):
  titles = ndb.StructuredProperty(Title, repeated=True)
于 2012-08-18T13:15:57.527 回答
3

您在查询标题或语言吗?如果没有,您可以使用 PickleProperty 或 JsonProperty 来存储字典。

于 2012-08-18T20:15:48.390 回答