J'ai une question sur la façon dont nous pouvons filtrer par SUM de plusieurs colonnes.Django ORM, somme de plusieurs colonnes
Exemple:
class Foo(models.Model):
i1 = models.IntegerField()
i2 = models.IntegerField()
i3 = models.IntegerField()
Et je dois filtrer les objets où SUM de i1, i2, i3 est à moins de 200. J'ai essayé ACHIVE avec:
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
Merci.
grâce, il était vraiment évident. Sum est une sorte d'opération verticale mais j'avais besoin d'horizontal. –
Content de t'aider – Wilfried