Django Annotation Custom Value
Я хочу добавить новый col total_sum
к каждому объекту SomeModel
. Для вычисления этого я пытаюсь использовать свою функцию calc_total_sum
, которая требует id
объекта и некоторые внешние args.
SomeModel.objects.all().annotate(
total_sum=Value(calc_total_sum(F('pk'), start_date, end_date), DecimalField())
)
Но этот запрос кажется неправильным, потому что тогда моя функция получает не значение каждого pk, а просто функцию F
Как я могу это исправить?