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