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

Как я могу это исправить?

Вернуться на верх