在Django查询中计算百分比

0 投票
1 回答
912 浏览
提问于 2025-04-16 19:46

我有两个整数字段,分别在不同的相关模型里(我觉得它们是否在同一个模型里不重要,只要它们可以关联就行),这两个字段叫做x和y。我想知道怎么用filter()来筛选出结果,只要x大于y的90%就可以。

1 个回答

1

也许(如果它们不在同一个模型里):

class A(models.Model)
    x = ...
    b = OneToOne... 

class B(models.Model)
    y = ....

A.objects.filter(x__gt=F('b.y')*0.9)

参考

撰写回答