【发布时间】:2016-11-17 23:32:29
【问题描述】:
我的一个模型对象中有一个布尔属性
class MyObject(ndb.Model)
availability = ndb.BooleanProperty()
当我运行查询时,它会搜索所有 availability 设置为 True 的对象。我看到以下错误
TypeError: Cannot filter a non-Node argument; received BooleanProperty('availability')
这就是我创建query的方式
query = cls.query()
query.filter(cls.availability)
如何查询all the objects whose booleanproperty is set to true
【问题讨论】:
-
过滤器不应该是
query.filter(cls.availability == True)吗? -
是的,修复了它。出于某种原因,我认为 == True 是多余的。我想在这种情况下这是必要的。
标签: google-app-engine google-cloud-datastore app-engine-ndb google-app-engine-python