В модели QuerySets Django, я вижу, что есть __gt
и __lt
для сравнительных значений, но есть ли __ne
/ !=
/ <>
( не равно ?)
Я хочу отфильтровать, используя не равно:
Пример:
Model:
bool a;
int x;
я хочу
results = Model.objects.exclude(a=true, x!=5)
!=
Не правильный синтаксис. Я попробовал __ne
, <>
.
Я закончил тем, что использовал:
results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)
a=true
сначала исключает все, а затем применяет x=5
фильтр к остальным. Предполагаемый запрос требует только тех, у кого a=true
и x!=5
. Разница в том, что все те, кто с a=true
и x=5
также отфильтрованы.