Встречается на собеседованиях • сегодня

В каком случае вызывается create в сериализаторе (serializer)

Метод create() в сериализаторе вызывается при создании нового объекта через serializer.save(), когда сериализатор используется для сохранения данных (например, в POST-запросе). Он должен вернуть созданный экземпляр модели.

Пример:

python
class UserSerializer(serializers.ModelSerializer):
    def create(self, validated_data):
        user = User.objects.create_user(**validated_data)
        return user

# При вызове serializer.save() в представлении:
serializer = UserSerializer(data=request.data)
if serializer.is_valid():
    user = serializer.save()  # Вызовет create()

Если сериализатор инициализирован с существующим объектом (instance=...), вместо create() будет вызван update().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы