如何在Django中按价格范围过滤对象? [英] How to filter objects by price range in Django?
本文介绍了如何在Django中按价格范围过滤对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个模型 Item
,其字段为 price
。
I have a model Item
with field price
.
class Item(models.Model):
title = models.CharField(max_length=200, blank='true')
price = models.IntegerField(default=0)
我的查询可能包含最低价格
& max_price
值。因此,我的请求可能是这样的: http://example.com/api/items?min_price=50&max_price=500
。有人可以告诉我,如何查询最小与最小之间的项目?最大值?我可以使用Django ORM解决它吗?
My query may contain min_price
& max_price
values. So, my request may be like this: http://example.com/api/items?min_price=50&max_price=500
. Can anybody tell me, how can I query items between min & max values? Can I solve it using Django ORM?
谢谢!
推荐答案
检查api参考中的范围。像它说的那样
Check api reference for range. Like it states
您可以在SQL中可以使用BETWEEN的任何地方使用范围-日期,
数字甚至字符。 / p>
You can use range anywhere you can use BETWEEN in SQL — for dates, numbers and even characters.
因此,在您的情况下:
Item.objects.filter(price__range=(min_price, max_price))
这篇关于如何在Django中按价格范围过滤对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文