Django 中 __lte 和 __gte 的区别

A_K*_*A_K 9 python django

我试图找出 Django 中 __lte 和 __gte 之间的区别。

原因是我正在尝试创建一个只能在时间范围内使用的日期函数,所以我一直在研究字段查找比较。

我查找了几个文档https://docs.djangoproject.com/en/3.0/ref/models/querysets/#exclude

但没有得出结论性的答案。

编辑:

我了解到lte小于或等于而gte大于或等于

这是一些文档链接

san*_*des 23

根据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
Run Code Online (Sandbox Code Playgroud)


Wil*_*sem 7

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

例如:

MyModel.objects.filter(field__gte=5)  # field ≥ 5
MyModel.objects.filter(field__lte=5)  # field ≤ 5
Run Code Online (Sandbox Code Playgroud)