如何根据模型中 2 个字段范围内的变量查询行

我想查询一行,其中我的变量在我的模型中的 2 个字段的范围内。

假设我有 x = 100 模型 = 产品,其中包含 3 个字段 price_start、price_end、category。

我想知道哪个类别是我的“x”变量。

我如何在 Django 中查询这个?

ps 这只是我的问题的一个简化示例。假设 price_start 和 price_end 不重叠,如何知道类别。


函数式编程
浏览 176回答 2
2回答

慕姐8265434

您可以尝试使用gte和lte:products = Product.objects.filter(price_start__gte=x, price_end__lte=x)for product in products:    print(product.category)# Orproducts.values_list('category')

牛魔王的故事

对于 ORM 试试这个x = yourModel.objects.filter(start_price__level__lte= "number",price_end__level__gte"number")所以 x 将是模型的查询集你可以在这篇文章中看到这是一个链接!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python