1

例: 元のタイトルのさまざまな言語での翻訳を格納する、繰り返される「タイトル」プロパティを持つ記事モデルがあります。

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

タイトルのプロパティに加えて、タイトルの言語コードを保存して、タイトルの特定のバージョンを取得するには、次のようにします。

en_title = article.title['en']

記事のタイトルがどの言語でクエリされるかわからないため、同じプロパティ名を持つことが重要です。

4

2 に答える 2

3

タイトルまたは言語について問い合わせていますか? そうでない場合は、PickleProperty または JsonProperty を使用して辞書を保存できます。

于 2012-08-18T20:15:48.390 に答える
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 に答える