Python >> Python Tutorial >  >> Python

Wie summiere ich die Multiplikation zweier Felder mit Python Django Aggregation?

Um die Multiplikation zweier Felder mit der Python-Django-Aggregation zu summieren, können wir aggergrate aufrufen Methode.

Wir schreiben zum Beispiel

from django.db.models import F

Task.objects.aggregate(total=Sum(F('progress') * F('estimated_days')))['total']

um aggregate aufzurufen um Sum zu verwenden und F um den progress zusammenzufassen multipliziert mit den estimated_days Werte.

Und dann erhalten wir die total Wert aus der Aggregation, um den Wert zurückzugeben.