Правильный способ с использованием ndb.OR, как это:Как использовать ndb.OR в цикле?
q = News.query(ndb.OR(News.source == 'GRD', News.source == 'IND'))
Какие результаты в OR-фильтра.
Запрос (вид = 'Новости', фильтры = ИЛИ (FilterNode ('источник', '=', 'ГЭРБ'), FilterNode ('источник', '=', 'IND')))
Но как это сделать в цикле?
Когда я пытаюсь это:
q = News.query()
for source in sources:
q = q.filter(ndb.OR(News.source == source))
Это становится и фильтр:
запрос (вид = 'Новости', фильтры = AND (FilterNode ('источник', '=' 'GRD'), FilterNode ('источник', '=', 'IND')))
Спасибо, я думаю, что вы имели в виду 'д = News.query (ndb.OR (News.source.IN (источники)))' – Houman
@Houman Сомневаюсь, OR нужно 2 параметра –
@Houman 'в' является фактически реализованы как серия 'OR' (см. цитату выше!). – tx802