我正在尝试使用django和django rest框架构建一个ecom网站。我的模型项目包含“价格”和“销售价格”列:
class Item(models.Model):
price = models.FloatField()
sale_price = models.FloatField(null=True,blank=True)
我想按最大有效价格过滤它们 因此,为了在sqlite中实现这一点,我将编写如下内容
SELECT * FROM item WHERE coalesce(sale_price,price) < maxPrice;
在Django我怎么做
Django有一个^{} [Django-doc]函数。因此,您可以过滤,例如:
或者,如果您想要两个中最大的一个,最好使用:
在最大表达式中处理
NULL
的方式因数据库而异。例如,SQLite将在其中一个参数为NULL
时返回NULL
相关问题 更多 >
编程相关推荐