У меня есть куча объектов виджетов.
Теперь у каждого виджета есть строковое свойство с именем 'foo'.И мне нужно иметь возможность запрашивать виджеты, у которых для 'foo' установлено значение 'красный', 'оранжевый', 'зеленый' или любой другой цвет, и включать только виджеты, которые имеют соответствующее свойство 'foo'.Кроме того, эти цвета исходят от пользовательского ввода, поэтому я не могу им доверять.Я бы предпочел не загружать все результаты и затем фильтровать их, а делать это в SQL.
Однако… Я вижу только способы объединения предложений с «И», но не «ИЛИ».А «in» - это мусор («in» работает только с числовыми идентификаторами или подзапросом, который сводится к той же проблеме!).Я пробовал некоторые другие вещи, но они, похоже, не работали.
По сути, я спрашиваю, как выразить это как ключ filterQuery
ниже.
myNiceWidgets = Widget.objects.filter(**filterQuery).orderBy(...)
Спасибо.