2016-01-12 16 views
5

Django filtresine eşit veya ondan daha küçük veya daha büyük nasıl yapılır? Gibi, etrafında değer almak istiyorum: - 10<=val<=50 django görünümünde. Django görünümünde böyle bir şey denedikdjango filtresine eşit ya da daha az ve daha büyük nasıl yapılır?

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

: - -: Bunun için
böyle sql bazı sorgu kullanılan

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

Ama farklı değerler var. SQL'de 65 tane var ve djangoda 29 tane var. Sql cevabı doğru. Lütfen django görünümünde karşılaştırma yapmak için bana yardımcı olun.

cevap

8

gerçekten >= ve <= kullanmak istiyorsanız yo yazabiliriz:

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

Cevabınızı denedim, bunun için teşekkürler. @doru –

İlgili konular