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

Как понять какой метод будет вызван в Django?

Здравствуйте, в документации
www.django-rest-framework.org/tutorial/1-serialization на странице написано
"The first part of the serializer class defines the fields that get serialized/deserialized. The create() and update() methods define how fully fledged instances are created or modified when calling serializer.save() "
как я понял это значит что когда вызывается serializer.save() происходит вызов метода либо create() либо update()
Но я не могу понять, где определяется и какой метод будет в итоге вызван create() или update() при вызове serializer.save()
  • Вопрос задан
  • 350 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@marazmiki
Укротитель питонов
А это и не нужно понимать. По крайней мере, я не могу представить такой кейс, когда это действительно нужно.

Есть методы perform_create() и perform_update() у вьюхи или вьюсета. Есть create() и update() у сериалайзера. Пусть они реализуют конечную логику сохранения или создания объекта.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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