TypeError:无法过滤非Node参数;收到了真的

时间:2015-10-23 02:38:28

标签: python google-app-engine google-cloud-datastore

我尝试使用可能值列表查询GAE数据存储区。类似的东西:

list_of_assigned_therapists = [ ... ]
qry = Appointment.query(Appointment.therapist in list_of_assigned_therapists)

但我在标题中收到错误。我发现的唯一参考是使用未在模型中声明的属性。但我的模型看起来像

class Appointment(BaseModel):
    therapist = ndb.KeyProperty(MyUser, required = True)
    Patient = ndb.KeyProperty(MyUser)
    when = TZDateTimeProperty(required = True)
    status = ndb.IntegerProperty(default = 1)

和简单查询

qry = Appointment.query(Appointment.therapist == selected_therapist_key)

工作正常,没有任何错误。

我做错了什么???

1 个答案:

答案 0 :(得分:4)

' in'你没有按原样使用子句。你需要这样做:

qry = Appointment.query(Appointment.therapist.IN(list_of_assigned_therapists))

请参阅here