为了账号安全,请及时绑定邮箱和手机立即绑定

Django 中 __lte 和 __gte 的区别

Django 中 __lte 和 __gte 的区别

拉风的咖菲猫 2023-10-31 14:27:00
我试图找出 Django 中 __lte 和 __gte 之间的区别。原因是我正在尝试创建一个只能在时间范围内使用的日期函数,所以我一直在研究字段查找比较。我查找了几个文档https://docs.djangoproject.com/en/3.0/ref/models/querysets/#exclude但没有得出结论性的答案。编辑:我了解到lte小于或等于而gte大于或等于这是一些文档链接
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

根据https://docs.djangoproject.com/en/dev/ref/models/querysets/

__lte -> Less than or equal

 __gte -> Greater than or equal

 __lt -> Less than

 __gt -> Greater than



QuerySet(foo__lte=10) # foo <= 10

QuerySet(foo__gte=10) # foo >= 10

QuerySet(foo__lt=10) # foo < 10

QuerySet(foo__gt=10) # foo > 10


查看完整回答
反对 回复 2023-10-31
?
慕森卡

TA贡献1806条经验 获得超8个赞

查找__lte[Django-doc]意味着您约束字段应小于或等于给定值,而__gte查找 [Django-doc]意味着该字段大于或等于给定值。

例如:

MyModel.objects.filter(field__gte=5)  # field ≥ 5
MyModel.objects.filter(field__lte=5)  # field ≤ 5



查看完整回答
反对 回复 2023-10-31
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

gte 代表“大于或等于”,lte 相应地代表“低于或等于”



查看完整回答
反对 回复 2023-10-31
  • 3 回答
  • 0 关注
  • 327 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信