我有一个模型,它在数据库中有以下列:“corrects”和“incorrects”。
我想做一个只占80%以上的过滤器。
F.E:(校正*100/(校正+不校正))>80
我该怎么做?

最佳答案

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

from django.db.models import F

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

09-10 14:47