Как запретить изменять поля существующей модели в django-rest-framework?

Если у модели поставить editable=False, то ModelSerializer все прекрасно понимает и не разрешает редактировать поле вообще. А как быть, если при создании объекта поле заполнять можно, а при изменении — нет.
Подумал, что можно создать два сериализатора. Но это будет выглядеть несколько громоздко. Нет ли более красивого варианта?
  • Вопрос задан
  • 3039 просмотров
Решения вопроса 1
@RGV Автор вопроса
В конечном счете сделал два сериализатора, а во вьюсете отдавал нужный сериализатор в зависимости от типа запроса.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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