如何在Django数据库请求中进行数学过滤?

时间:2016-06-06 10:45:55

标签: python django database filter models

我的模型在数据库中有以下列:“更正”和“无法修改”。

我想做一个只带>的过滤器80%。

F.e :(校正* 100 /(校正+未校正))> 80

我该怎么做?

1 个答案:

答案 0 :(得分:3)

Fdocumentation)表达式用于annotate,然后过滤注释:

from django.db.models import F

YourModel.objects.annotate(ratio=100*F('corrects')/(F('corrects')+F('incorrects')))
                 .filter(ratio__gt=80)