Python django ORM:在一个字段中获取具有正值的模型的所有字段
我试图查询模型中在一个特定字段中具有正值的所有对象 在django中,我还没有找到使用Python django ORM:在一个字段中获取具有正值的模型的所有字段,python,django,Python,Django,我试图查询模型中在一个特定字段中具有正值的所有对象 在django中,我还没有找到使用大于符号的方法。我尝试对我感兴趣的列进行排序,并删除该列中的0值,以克服大于。第一,它似乎过于复杂,第二,它不工作 以下是查询: count_orders = replenishment.objects.order_by(F('StockOnOrder')).desc().exclude('StockOnOrder' = 0) 我还需要计算此字段中的正数行,但它也不起作用,如下所示: count_orders
大于
符号的方法。我尝试对我感兴趣的列进行排序,并删除该列中的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
我想知道这是否是正确的方法,或者是否有更直观、更简单的方法。您应该使用gt
model.objects.filter(your_field__gt=0)
您是否尝试过
gt
?我想我需要更仔细地阅读医生……这就成功了!