В модели 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также отфильтрованы.