ใน Django model QuerySets ฉันเห็นว่ามี__gt
และ__lt
สำหรับค่าเปรียบเทียบ แต่มี a __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
จะถูกกรองยังออก