【发布时间】:2018-08-23 08:34:10
【问题描述】:
我正在尝试使用 Python 和 NDB 访问数据存储区,其中包含一个实体:
我已经通过 NDB 模型定义了以下代码:
class Test(ndb.Model):
name = ndb.StringProperty()
val = ndb.IntegerProperty()
然后我对实体进行查询:
query = Test.get_by_id("Testing")
这将返回一个没有 val 字段的 NoneType。我尝试将参数设置为name=Testing 而不是Testing,但这没有帮助。
如何在 Python 中访问我的实体?我是否需要在某处识别项目的 ID?
另外,我一直在使用 Flask 作为微框架。但是我见过的所有 NDB 示例代码都使用 webapp2。我应该改用 webapp2 吗?
【问题讨论】:
-
在 UI 中,您正在查询一个名为
test的模型,在您的代码中该模型是Test。 -
哈,就是这样。谢谢!如果您将回复作为答案提交,我一定会接受。
-
顺便说一下,webapp vs flask 没有区别——你可以在标准 2.7 环境中使用 ndb。
标签: google-app-engine google-cloud-datastore app-engine-ndb