在Django中,如果你想按照DecimalField
字段的取值范围来过滤查询对象,你可以使用Django的ORM提供的filter()
方法结合__range
查询表达式。__range
允许你指定一个范围,并找出字段值落在这个范围内的所有对象。
以下是一个基本的例子:
from myapp.models import MyModel
# 假设我们要查找price字段值在10到20之间的所有对象
results = MyModel.objects.filter(price__range=(10, 20))
在这个例子中,MyModel
是你的Django模型类,price
是该模型中的一个DecimalField
字段。
__range
之外,Django ORM还提供了其他几种范围查询表达式,如__gt
(大于)、__gte
(大于等于)、__lt
(小于)和__lte
(小于等于)。DecimalField
,则查询条件中的值也应该是十进制数。领取专属 10元无门槛券
手把手带您无忧上云