Разница между __lte и __gte в Django

#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 означает «меньше или равно» соответственно