Django modeli QuerySets, ben bir __gt
ve __lt
karşılaştırma değerleri olduğunu görüyorum , ama bir __ne
/ !=
/ <>
( eşit değil ?)
Eşit değil kullanarak filtre uygulamak istiyorum:
Misal:
Model:
bool a;
int x;
İstiyorum
results = Model.objects.exclude(a=true, x!=5)
!=
Doğru sözdizimi değil. Denedim __ne
, <>
.
Ben kullanarak sona erdi:
results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)
a=true
önce tümünü hariç tutar ve ardından x=5
kalan filtreyi uygular . Amaçlanan sorgu yalnızca a=true
ve olanları gerektiriyordu x!=5
. Aradaki fark, a=true
ve x=5
olanların da filtrelenmesidir.