【发布时间】:2018-01-24 21:27:40
【问题描述】:
如何根据关键不等式搜索 ndb 模型?
例如,对于一个可以使用的字符串:
def add_inequality_filter(query, attr, given)
end = given + u'\ufffd'
return query.filter(attr >= given, attr < end)
add_inequality_filter(query, "key", "abc.")
如果key 是一个普通的字符串属性,这将起作用,但是key 是ModelKey。
将key(或_key)与字符串进行比较会触发BadValueError。
似乎没有记录的方法来创建 ModelKey(或等效项)以进行比较。
当我尝试过滤 __key__ >(db 方式)时,我得到一个 Cannot filter a non-Node argument。
db to ndb 文档肯定表明这应该是可能的。
【问题讨论】:
标签: google-app-engine app-engine-ndb