如何在 Django 数据库请求中进行数学筛选?
How do I do a math filter in Django database request?
我有一个模型,它在数据库中有以下列:"corrects" 和 "incorrects"。
我想做一个只采用 > 80% 的过滤器。
F.e:(纠正 * 100 /(纠正 + 不正确))> 80
我该怎么做?
使用F
(documentation) expressions to annotate,然后在注解上过滤:
from django.db.models import F
YourModel.objects.annotate(ratio=100*F('corrects')/(F('corrects')+F('incorrects')))
.filter(ratio__gt=80)
我有一个模型,它在数据库中有以下列:"corrects" 和 "incorrects"。
我想做一个只采用 > 80% 的过滤器。
F.e:(纠正 * 100 /(纠正 + 不正确))> 80
我该怎么做?
使用F
(documentation) expressions to annotate,然后在注解上过滤:
from django.db.models import F
YourModel.objects.annotate(ratio=100*F('corrects')/(F('corrects')+F('incorrects')))
.filter(ratio__gt=80)