【发布时间】:2014-05-29 04:55:44
【问题描述】:
我在谷歌应用引擎 python ndb 中使用 get_by_id 时遇到问题。
Python 代码
尝试 1
resource = Content.get_by_id(6093630880088064)
资源是None
尝试 2
resource = Content.get_by_id(6093630880088064, parent = 5249205949956096)
BadValueError: Expected Key instance, got 5249205949956096L
尝试 3
key_parent = ndb.Key('Subject', '5249205949956096')
resource = Content.get_by_id(6093630880088064, parent = key_parent)
资源是None
数据存储
Entity Kind Content
Entity Key ahBkZXZ-YnJhaW5ib290ZWNocigLEgdTdWJqZWN0GICAgICAxKkJDAsSB0NvbnRlbnQYgICAgIDE6QoM
ID 6093630880088064
Parent ahBkZXZ-YnJhaW5ib290ZWNochQLEgdTdWJqZWN0GICAgICAxKkJDA
Subject:id=5249205949956096
任何建议将不胜感激。我的目标是资源将成为一个对象,我可以在其中执行resource.name 之类的操作来检索名称属性。
【问题讨论】:
-
如果项目有
parent键然后get_by_id必须有parent参数
标签: google-app-engine app-engine-ndb