Сериализаторы Django Rest Framework не вызывают Model.clean
при проверке сериализаторов модели. Приведенное объяснение состоит в том, что это приводит к "более чистому разделению проблем", из примечаний к выпуску Django Rest Framework 3.0:
Различия между валидацией ModelSerializer и ModelForm.
Это изменение также означает, что мы больше не используем метод
.full_clean()
на экземплярах модели, но вместо этого выполнить все проверки явно сериализатор. Это обеспечивает более чистое разделение и обеспечивает нет автоматического контроля над классами ModelSerializer которые также не могут быть легко воспроизведены на обычных классах Serializer.
Но какие проблемы авторы Django Rest Framework пытаются отделить?
Я предполагаю, что они говорят, что экземпляр модели не должен заботиться о своей собственной действительности. Если в этом случае я не понимаю, почему.