ใน 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จะถูกกรองยังออก