Код: Выделить всё
from django.db.models import FloatField, F
some_param1=Sum(F('one_value')*F('second_value'), output_field=FloatField())
some_param2=Sum(F('one_value')*F('second_value'), output_field=FloatField())
some_param3=Sum(F('one_value')*F('second_value'), output_field=FloatField())
some_param4=Sum(F('one_value')*F('second_value'), output_field=FloatField())
some_param5=Sum(F('one_value')*F('second_value'), output_field=FloatField())
Код: Выделить всё
from django.db.models import FloatField, F
float_field = FloatField()
some_param1=Sum(F('one_value')*F('second_value'), output_field=float_field)
some_param2=Sum(F('one_value')*F('second_value'), output_field=float_field)
some_param3=Sum(F('one_value')*F('second_value'), output_field=float_field)
some_param4=Sum(F('one_value')*F('second_value'), output_field=float_field)
some_param5=Sum(F('one_value')*F('second_value'), output_field=float_field)
P.S. Пример ненастоящий, просто представьте себе большую функцию аннотации, которая выполняет большую часть обработки с использованием Case/When/ExpressionWrapper/Coalesce/Cast и имеет множество дублированных экземпляров поля в качестве выходного_поля.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ate-a-dupl
Мобильная версия