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 Noneところで、それは場合にどのように機能しますかEmployee.passport_id is None。そのような一致を見つけるでしょうか?

更新 追加することで最初の問題を修正しました

from google.appengine.ext.ndb import query 

2番目の質問が残っています。

4

1 に答える 1

1

ndb.OR を使用する必要があるため、クエリ サブモジュールをインポートする必要はありません (インポートする必要はありません)。

Passport_id が定義済みのプロパティである場合、はい、Employee.passport_id == None のクエリは機能します。('is' ではなく、必ず '==' 演算子を使用してください。)

于 2012-07-03T16:42:21.053 に答える