如何在django过滤器中做小于或等于和大于等于?

2024-04-12

如何在django过滤器中做小于或等于和大于等于?就像,我想获得周围的价值:-10<=val<=50在 Django 视图中。
为此,我在 sql 中使用了一些查询,如下所示:-

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()

但我得到了不同的价值观。在 sql 中我得到 65,在 django 中我得到 29。sql 答案是正确的。请帮我在 django 视图中进行比较。


为什么不使用 _range 函数?

filter(gender='MALE', age__range=(10, 50))

看这里:https://docs.djangoproject.com/en/1.7/ref/models/querysets/#range https://docs.djangoproject.com/en/1.7/ref/models/querysets/#range

编辑新链接:https://docs.djangoproject.com/en/3.0/ref/models/querysets/#range https://docs.djangoproject.com/en/3.0/ref/models/querysets/#range

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在django过滤器中做小于或等于和大于等于? 的相关文章

随机推荐