Имея следующую модель:
class Book(models.Model):
name = models.CharField()
author = models.CharField()
date = models.DateField()
class Meta:
unique_together = ('name', 'author')
class BookSerializerWrite(serializers.ModelSerializer):
class Meta:
model = Book
class BookView(ApiView):
def put(self, request, *args, **kwargs):
serializer = BookSerializerWrite(data=request.data)
if serializer.is_valid():
serializer.save()
Представление выше не работает, так как serializer.is_valid()
равно False
.Сообщение:
'The fields name, author must make a unique set'
Какое ограничение модели.
Как обновить модель?
Я бы не хотелпереопределить метод проверки сериализатора.
Я также не могу получить доступ к validated_data
для обновления, как в
https://www.django -rest-framework.org / api-guide / serializers /# save-instances
, так как он пустой из-за того, что форма не проверяется.Есть ли встроенное решение?