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"和“数据存储查看器”。我选择了Word表格,但我不能选择Letter,因为字母附近有“None”。像这样:

Word
letter (None)
name (string)

我可以保存单词数据库,但不能使用“字母属性”。字母属性每次都没有。我哪里错了?

4

1 回答 1

0

ReferenceProperty 本质上是另一个实体的键。数据存储区管理员没有从您的 Word 实体创建另一个实体(您的信函)实体的界面。

本质上,您无法通过“管理”页面执行此操作。考虑使用本地 python shell 和远程 api 来执行此操作https://developers.google.com/appengine/docs/python/tools/remoteapi#Running_Remote_Shell

另一种选择可能是交互式控制台。虽然有一些步骤可以设置它,但可能还有一些其他的stackoverflow问题描述了如何。

于 2013-07-28T23:40:58.530 回答