python - 按属性值范围过滤
问题描述
我有一个模型:
class Product(models.Model):
title = models.CharField(max_length=255)
description = models.TextField(null=True, blank=True)
amount = models.IntegerField()
price = models.FloatField()
我需要创建一个价格过滤器,这样我就可以输入一个价格范围(即 min_price=10,max_price=100),它会为我提供价格在该范围内的产品。
有没有办法在 Django-admin(或 Jet)中做到这一点?
解决方案
尝试这个
filtered_products = Product.objects.all().filter(price__range=(min_price, max_price))