我有一个模型,它在数据库中有以下列:“corrects”和“incorrects”。
我想做一个只占80%以上的过滤器。
F.E:(校正*100/(校正+不校正))>80
我该怎么做?
最佳答案
使用F
(documentation)表达式来annotate,然后过滤注释:
from django.db.models import F
YourModel.objects.annotate(ratio=100*F('corrects')/(F('corrects')+F('incorrects')))
.filter(ratio__gt=80)