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
उन्हें भी फ़िल्टर किया जाता है।