为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

函数式编程 2021-12-29 20:48:09
我想查询一行,其中我的变量在我的模型中的 2 个字段的范围内。假设我有 x = 100 模型 = 产品,其中包含 3 个字段 price_start、price_end、category。我想知道哪个类别是我的“x”变量。我如何在 Django 中查询这个?ps 这只是我的问题的一个简化示例。假设 price_start 和 price_end 不重叠,如何知道类别。
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

您可以尝试使用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')


查看完整回答
反对 回复 2021-12-29
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

对于 ORM 试试这个

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

所以 x 将是模型的查询集

你可以在这篇文章中看到

这是一个链接


查看完整回答
反对 回复 2021-12-29
  • 2 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信