@G_r_i_n_v_i_c_h

Как добавить поле в serializer вне модели?

Господа и дамы, возможно я не совсем правильно понимаю саму суть сериализации.

Задача такая: во view (обыкновенном) когда выдаю список транзакций, считаю отдельно сколько поступило от контрагента, сколько ушло к контрагенту, засовываю это в контекст и вывожу в шаблоне.
Не понимаю как сделать тоже самое в REST framework?
Как добавить кастомное поле разобрался, но оно добавляется к каждому элементу списка. А мне надо добавить к итоговому json'у поля, которые посчитает сервер, но которые не относятся к каждому элементу списка, а являются их итогом.
Или возможно норм практикой считается делать такие вычисления на стороне клиента? Но смысла в этом не вижу. Тем более, если данные я могу получить прямыми запросами в mysql и мне их надо просто добавить к serializer.data

Надеюсь сформулировал понятно.
  • Вопрос задан
  • 296 просмотров
Решения вопроса 1
alternativshik
@alternativshik
Идея, на сколько я понял, в выводе внизу таблички че-то типа строки тотал? для DRF тут надо написать класс пагинатора, который, кроме списка результатов, будет выдавать еще и сумму всех(вообще всех, а не только с текущей страницы, если только для текущей надо - то можно и на клиенте посчитать).

Либо 2 вариант - просто сформировать ручками нужный жсон и отдать в ответе.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы