Возможен ли вывод суммы значений столбца в Django?
Возможно вопрос глупый и ответ окажется очевидным, но прошу строго не судить так как я только учусь и это мой первый опыт с django.
В качестве практики решил для себя сделать дневник тренировок и не могу сообразить как вывести сумму значений в столбце Ex.tonnage (скриншот таблички ниже). Пытался найти ответ и нагуглил вот такой вариант:
from django.db.models import Sum
field_name_sum = ModelName.objects.aggregate(Sum('field_name'))
Найденный ответ мне не подходит.
На сайте у меня имеется табличка , в которой столбец "Ex.tonnage" считается и выводится следующим образом
кусок файла models.py
class Exercise(models.Model):
tr_post = models.ForeignKey(Post, on_delete=models.CASCADE)
exercise = models.CharField(default=None, max_length=100)
sets_count = models.PositiveIntegerField(default=0)
reps_count = models.PositiveIntegerField(default=0)
weight = models.PositiveIntegerField(default=0)
def __str__(self):
return self.exercise
@property
def tonnage(self):
return self.sets_count * self.reps_count * self.weight
кусок html файла
{% for ex in exercise %}
<tbody>
<tr>
<td>{{ ex.exercise }}</td>
<td>{{ ex.sets_count }}</td>
<td>{{ ex.reps_count }}</td>
<td>{{ ex.weight }}</td>
<td>{{ ex.tonnage }}</td>
</tr>
</tbody>
{% endfor %}
Возможно ли как-то вывести сумму значений этого столбца? Желательно не просто сказать да/нет или показать готовое решение, а и подсказать где можно почитать про арифметические действия с данными таблиц