В 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
, также отфильтровываются. - person Mitchell van Zuylen   schedule 15.02.2018