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