#python #django
#python #django
Вопрос:
Я пытаюсь выяснить разницу между __lte и __gte в Django.
Причина в том, что я пытаюсь создать функцию с датами, которая может работать только с временными рамками, поэтому я исследовал сравнение между полевыми поисками.
Я просмотрел несколько документов https://docs.djangoproject.com/en/3.0/ref/models/querysets/#exclude
но не пришел к окончательному ответу.
Отредактировано:
Я узнал, что lte меньше или равно, а gte больше или равно
Комментарии:
1. из названий я бы сказал, что они «меньше или равны» и «больше или равны».
2. В браузерах (и в любой другой программе) есть такая штука strg f, которая позволяет вам искать вещи. Простое «gte» сделает свое дело (по ссылке, которую вы предоставили). вот посмотрите: docs.djangoproject.com/en/3.0/ref/models/querysets/#gte
Ответ №1:
согласно 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
Ответ №2:
__lte
Поиск [Django-doc] означает, что вы ограничиваете поле, которое должно быть меньше или равно заданному значению, тогда как __gte
поиск [Django-doc] означает, что поле больше или равно заданному значению.
Так, например:
MyModel.objects.filter(field__gte=5) # field ≥ 5
MyModel.objects.filter(field__lte=5) # field ≤ 5
Ответ №3:
gte означает «больше или равно», lte означает «меньше или равно» соответственно