обновления данных модели. Но с произволным набором полей. Т.е. например в таблице 10 атрибутов есть, пришел запрос только с 3 и эти 3 обновились. Правильно ли я понимаю что нужно делать кастомный метод update у сериализатора, в котором я в каждом поле делаю типа self.field1 = serializer.data.get("fieild1", self.field1) или есть способ попроще и универсальней?
def update(self, instance, validated_data): for attr, value in validated_data.items(): setattr(instance, attr, value) instance.save() return instance
Вот именно такого примерно и ждал. Спасибо, добрый человек.
Вот родной от ModelSerializer:
По моему можно использовать метод putch без кастомного update
Обсуждают сегодня