微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用django计算两列之间的差异

如何解决用django计算两列之间的差异

我有一个包含以下数据的表格。

table_1

col_a col_b
1 2
0 1
2 0

我想用 b 添加 a。我可以用注释做到这一点:

table_1.objects.annotate(diff=F('col_a ')+F('col_b '))

我不能做的是应用过滤器。 例子。 计算 col_a + col_b 大于 2 的情况:

预期结果:1

你能帮我吗?

解决方法

可以对diff进行过滤,然后统计记录数:

from django.db.models import F

table_1.objects.annotate(
    diff=F('col_a')+F('col_b')
).filter(
    diff__gt=2
).count()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。