1

次のような Google App Engine モデル:

class Letter(db.Model):
    name = db.StringProperty()

class Word(db.Model):
    name = db.StringProperty(required=True)
    letter = db.ReferenceProperty(Letter)

次に、単語を手動でデータベースに挿入してみます。"http://localhost:8000"「datastore Viewer」と書きます。Word の表を選択しましたが、文字の近くに「なし」があるため、文字を選択できませんでした。このような:

Word
letter (None)
name (string)

単語データベースは保存できますが、「文字プロパティ」では保存できません。文字属性は毎回なし。どこが間違っていますか?

4

1 に答える 1

0

ReferenceProperty は本質的に別のエンティティへのキーです。データストア管理者には、Word エンティティから別のエンティティ (レター) エンティティを作成するためのインターフェイスがありません。

基本的に、管理ページからこれを行うことはできません。これを行うには、ローカルの Python シェルとリモート API を使用することを検討してください https://developers.google.com/appengine/docs/python/tools/remoteapi#Running_Remote_Shell

もう 1 つのオプションは、対話型コンソールです。それを設定するにはいくつかの手順がありますが、おそらく方法を説明する他のスタックオーバーフローの質問があります。

于 2013-07-28T23:40:58.530 に答える