Google appengine ReferenceProperty是None

时间:2013-07-28 22:07:05

标签: python google-app-engine

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)

我可以保存word数据库但不能保存“letter property”。信件属性每次都没有。我哪里错了?

1 个答案:

答案 0 :(得分:0)

ReferenceProperty本质上是另一个实体的密钥。数据存储区管理员没有用于从Word实体创建另一个实体(您的Letter)实体的接口。

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

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