如何在Django中按价格范围过滤对象? [英] How to filter objects by price range in Django?

查看:110
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆