Есть ли убедительная причина, по которой вы не делаете этого в представлении?
Что может быть проще, чем:
total = sum([o.property for o in object_list])
Даже если ваша цель - использовать дженерики, вы можетевсегда оборачивайте его в функцию представления.
Позвольте мне добавить, что я думаю, что функциональность, которую вы конкретно хотите: выводить переменную и добавлять ее к какой-либо произвольной переменной - это такая уникальная функция, которая абсолютно вам понадобится.написать собственный шаблонный тег для него.
К счастью, это очень просто .
Обновление
Как я уже сказал в вопросесвойство триггера тяжелой обработки.Я не хочу запускать их дважды ...
Так что вы можете попробовать это вместо этого:
rendered_object_list = []
for o in object_list:
rendered_object_list.append({
'field1': o.field1,
'field2': o.field2,
'property': o.property
})
total = sum(o['property'] for o in rendered_object_list)
Вы обрабатываете это один раз, в представлении, затем когда вы выводитеэто в шаблоне, это словарь, все в словаре уже обработано.