如何在 Django 数据库请求中进行数学筛选?

How do I do a math filter in Django database request?

我有一个模型,它在数据库中有以下列:"corrects" 和 "incorrects"。

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

F.e:(纠正 * 100 /(纠正 + 不正确))> 80

我该怎么做?

使用Fdocumentation) expressions to annotate,然后在注解上过滤:

from django.db.models import F

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