Django modeli QuerySets, ben bir __gtve __ltkarşı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=5kalan filtreyi uygular . Amaçlanan sorgu yalnızca a=trueve olanları gerektiriyordu x!=5. Aradaki fark, a=trueve x=5olanların da filtrelenmesidir.