Это может показаться глупым вопросом, но я действительно чувствую, что Django-Rest-Framework не очень хорошо объясняет, как это работает. Слишком много черной магии, которая смущает инструкции по настройке (на мой взгляд).Я не понимаю, как работают сериализаторы Django-Rest-Framework
Например, в нем говорится, что я могу переопределить создание или обновление в своем сериализаторе. Поэтому, когда я смотрю сообщение, я могу отправить данные в сериализатор, у которого есть объявленный метод обновления.
class MySerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
def update(self, instance, validated_data):
ли обновление только дозвонились, когда модель уже существует, и мы просто обновить некоторые из его данных? Или он вызывает , создавая, когда он создает новый?
, если бы я, чтобы добавить этот метод к этому классу,
def create(self, validated_data):
return MyObject.objects.create(**validated_data)
это конкретно метод, который должен быть вызван для того, чтобы добавить новый объект? и ваша способность переопределять должна быть помещена в сериализатор, но если не объявлено, это метод по умолчанию с параметрами, которые вызывают?
Отличный ответ, благодарю вас, надеюсь, что больше людей перевернут его. – PythonIsGreat