2016-01-12 5 views
5

django फ़िल्टर में बराबर से कम या बराबर से अधिक कैसे करें? जैसे, मैं चारों ओर मूल्य प्राप्त करना चाहता हूं: - 10<=val<=50 django व्यू में।
इसके लिए मैं इस तरह एसक्यूएल में कुछ क्वेरी के लिए इस्तेमाल किया: -django फ़िल्टर में बराबर से कम या बराबर से अधिक कैसे करें?

select count(*) from table_name where gender='MALE' and age<=50 and age>=10; 

मैं Django दृश्य में कुछ इस तरह की कोशिश की: -

tablename.objects.filter(Q(gender='MALE'),Q(age__lte=50) & Q(age__gte=10)).count() 

लेकिन मैं विभिन्न मूल्यों मिला है। एसक्यूएल में मुझे 65 मिल गया और डीजेंगो में मुझे 2 9। एसक्यूएल जवाब मिला। Django दृश्य में तुलना करने के लिए कृपया मेरी मदद करें।

उत्तर

8

तुम सच में >= और <= उपयोग करना चाहते हैं यो लिख सकते हैं:

Modelname.objects.filter(gender='MALE', age__gte = 10, age__lte = 50).count() 
+0

मैंने आपके उत्तर की कोशिश की है इसके लिए धन्यवाद ठीक है .. @ doru –

संबंधित मुद्दे