如何在Django中按价格范围过滤对象?

时间:2017-06-07 21:38:38

标签: python django django-rest-framework

我的模型Item包含字段price

class Item(models.Model):
    title = models.CharField(max_length=200, blank='true')
    price = models.IntegerField(default=0)

我的查询可能包含min_price& max_price值。所以,我的请求可能是这样的:http://example.com/api/items?min_price=50&max_price=500。任何人都可以告诉我,如何查询min&之间的项目最大值?我可以使用Django ORM解决它吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

检查range的api参考。喜欢它陈述

  

你可以在SQL中使用BETWEEN的任何地方使用范围 - 对于日期,   数字甚至是人物。

所以,在你的情况下:

Item.objects.filter(price__range=(min_price, max_price))