我尝试使用可能值列表查询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)
工作正常,没有任何错误。
我做错了什么???
答案 0 :(得分:4)
' in'你没有按原样使用子句。你需要这样做:
qry = Appointment.query(Appointment.therapist.IN(list_of_assigned_therapists))
请参阅here。