Когда я использую OR condion в GQL, он возвращает ошибку messege tht " BadQueryError: Ошибка анализа: не ожидалось никаких дополнительных символов в символе OR. Почему?
db.GqlQuery("Select * from vendor where access='public' OR organisation_id='"+ orgid +"'")
GQL does not have an OR operator. However, it does have an IN operator,
which provides a limited form of OR.
В документах четко сказано, что GQL не имеет оператора OR.
Вы можете сделать что-то вроде этого. Сделайте два запроса и объедините результаты...
vendors=vendor.all()
pub_vendors = vendors.filter("access = ","public")
vendors=vendor.all()
org_vendors = vendors.filter("organisation_id = ",orgid)
results = pub_vendors.extend(org_vendors)