Подскажи, пожалуйста, тогда с таким вопросом:
у модели есть поле foobar, которое по сути опциональное. Клиент его может запихнуть в джсон, а может и опустить.
Как быть? Во вьюхе задать дефолтное значение, типа request.foobar=123 if not request.foobar?
Да, все начитается с вьюхи. Там же уже или прямо хардкодишь логику обработки или отдаешь на уровень глубже. Но сериализатор это более высокий уровень и отвечает за ввод и вывод данных. В твоем примере получаешь данные сериализатора, там же валидация и предобработка. Возможно есть смысл это обработать в классе конкретного поля или просто опустить сделав необязательным