【发布时间】:2014-07-08 17:55:30
【问题描述】:
我有一个带有重复属性的 ndb 模型:
class MyModel(ndb.Model):
foo = ndb.KeyProperty(repeated=True)
我想对foo做一个不等式过滤,也就是说我需要通过foo排序:
query = MyModel.query()
query = query.filter(MyModel.foo != my_key)
# I don't actually care about doing this, but I have to because of the inequality filter.
query = query.order(MyModel.foo)
我希望查询包含 foo 为空的实体。如果我将一个虚拟字段放入 foo 中,它会起作用:
def _pre_put_hook(self):
if not self.foo:
self.foo.append(ndb.Key('Dummy Kind', 'Dummy ID'))
但这似乎不是一个干净的方法。有没有更好的办法?
【问题讨论】:
标签: python google-app-engine app-engine-ndb