Как отфильтровать объекты запроса (DecimalFIeld) по диапазону значений в Django? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть Django модель с DecimalField.

class SomeModel(models.Model):
    decimal_field = models.DecimalField()

Я хотел бы получить все экземпляры модели, которые имеют значение поля в диапазоне например, 5.0 и 10.0. Я прочитал раздел Django docs о запросах , но я не нашел решения. Как мне написать запрос SomeModel.objects.filter(?)?

1 Ответ

2 голосов
/ 07 апреля 2020

Вам следует использовать поиск по полю __gt __gte __lt __lte , соответствующий больше, больше или равно, меньше, меньше или равно, поэтому запрос, который вы хотите сделать, должен выглядеть следующим образом:

SomeModel.objects.filter(decimal_field__gte=lower_limit, decimal_field__lte=upper_limit)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...