Как запросить строку на основе переменной, которая находится в диапазоне от 2 полей в моей модели - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу запросить строку, в которой моя переменная находится в диапазоне 2 полей в моей модели.

Предположим, у меня есть x = 100 Модель = Продукт с 3 полями price_start, price_end, category.

Я хочу знать, к какой категории относится моя переменная 'x'.

Как я могу запросить это в django?

ps Это просто упрощенный пример моей проблемы.Предположим, что price_start и price_end не перекрываются, как узнать категорию.

Ответы [ 2 ]

2 голосов
/ 05 апреля 2019

Вы можете попробовать это, используя gte и lte :

products = Product.objects.filter(price_start__gte=x, price_end__lte=x)

for product in products:
    print(product.category)

# Or

products.values_list('category')
0 голосов
/ 05 апреля 2019

для ORM попробуйте это

x = yourModel.objects.filter(start_price__level__lte= "number",price_end__level__gte"number")

, так что x будет набором запросов модели

, которые вы можете увидеть в этом посте

Здесь ссылка !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...