我有一个关于我们如何按多列的 SUM 过滤的问题。
例子:
class Foo(models.Model):
i1 = models.IntegerField()
i2 = models.IntegerField()
i3 = models.IntegerField()
而且我需要过滤 i1、i2、i3 的总和小于 200 的对象。我尝试通过以下方式实现它:
Foo.objects.agregate(i_sum=Sum(i1,i2,i3)).filter(i_sum__lt=200) # error
Foo.objects.agregate(i_sum=Sum([i1,i2,i3])).filter(i_sum__lt=200) # error
谢谢。