1

我有以下代码:

employees = Employee.query()
employees = employees.filter(query.OR(Employee.passport_id == passport_id,
  Employee.inn == inn))
employees.order(-Employee.added)
results = employees.fetch(5)

但我收到错误:

NameError: global name 'query' is not defined

顺便说一句,如果passport_id is NoneEmployee.passport_id is None. 它会找到这样的匹配吗?

更新。通过添加解决了第一个问题

from google.appengine.ext.ndb import query 

第二个问题仍然存在..

4

1 回答 1

1

您应该使用 ndb.OR,因此您不需要导入查询子模块(您永远不必导入它)。

如果 passport_id 是已定义的属性,是的,查询 Employee.passport_id == None 将起作用。(请务必使用“==”运算符,而不是“is”。)

于 2012-07-03T16:42:21.053 回答