Django ORM:在一个字段中获取具有正值的模型的所有字段

2024-06-25 23:24:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图查询模型中在一个特定字段中具有正值的所有对象

我在任何地方都找不到是否有办法在django中使用greater than符号。我尝试对我感兴趣的列进行排序,并删除该列中的0值,以克服大于。第一,它似乎过于复杂,第二,它不工作

以下是查询:

count_orders = replenishment.objects.order_by(F('StockOnOrder')).desc().exclude('StockOnOrder' = 0)

我还需要计算此字段中的正数行,但它也不起作用,如下所示:

count_orders = replenishment.objects.order_by(F('StockOnOrder')).desc().exclude('StockOnOrder' = 0).count()

两者都给了我一个错误:

keyword can't be an expression

我想知道这是否是正确的方法,或者是否有更直观、更简单的方法


Tags: 对象django方法模型byobjectscount地方