У моделі Django QuerySets я бачу, що є __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
також відфільтрований.