【发布时间】:2013-11-21 04:44:22
【问题描述】:
我正在处理需要按降序执行 ndb.OR 操作的项目,但对于以下代码,我收到如下错误:
BadRequestError:第一个排序属性必须与应用不等式过滤器的属性相同。在您的查询中,第一个排序属性是 TestNo,但不等式过滤器在 Math
class StudentMarks(ndb.Model):
Math = ndb.IntegerProperty()
Science = ndb.IntegerProperty()
English = ndb.IntegerProperty()
Social = ndb.IntegerProperty()
TestNo = ndb.IntegerProperty()
@classmethod
def queryData(cls):
return cls.query(ndb.OR(ndb.OR(cls.Math > 0, cls.Science > 0),
ndb.OR(cls.English > 0 , cls.Social > 0))).order(-cls.TestNo)
有没有其他方法可以实现这个方法。
【问题讨论】:
标签: google-app-engine python-2.7 app-engine-ndb