Задать вопрос

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

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

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

Похожие вопросы