2

我需要按价格过滤对象。如何做这样的事情?

from_price = request.GET['from']
to = request.GET['to']

o = Data.objects.filter(price > from_price and price < to  )
4

3 回答 3

5

如果您需要包含价格金额,您可以使用__range(between) 运算符:

o = Data.objects.filter(price__range=(from, to))

否则,只需使用__gt(大于)和__lt(小于):

o = Data.objects.filter(price__gt=from, price__lt=to))

有关更多运算符,请查看 Django 的QuerySet API 参考,特别是字段查找部分。

于 2013-02-20T16:26:46.640 回答
0

查询文档

o = Data.objects.filter(price__gt=from_price).filter(price__lt=to)
于 2013-02-20T16:25:18.420 回答
0
o = Data.objects.filter(price__gt=from_price).filter(price__lt=to)

查看有关此的文档

于 2013-02-20T16:27:32.210 回答