Мне просто любопытно, если кто-нибудь знает, есть ли веская причина, почему в django orm не вызывает 'full_clean' на модели, если она не сохраняется как часть формы модели.
Обратите внимание, что full_clean () не будет вызываться автоматически при вызове метода save () вашей модели. Вам нужно будет вызывать его вручную, если вы хотите запустить одношаговую проверку моделей для ваших собственных моделей, созданных вручную. полный чистый документ Джанго
(ПРИМЕЧАНИЕ: цитата обновлена для Django 1.6 ... предыдущие документы django также содержали предупреждение о ModelForms.)
Есть ли веские причины, по которым люди не хотят такого поведения? Я думаю, что если бы вы потратили время на добавление проверки в модель, вы бы хотели, чтобы проверка выполнялась при каждом сохранении модели.
Я знаю, как заставить все работать правильно, я просто ищу объяснение.
pre_save
крючок и сделать full_clean
на всех пойманных моделях.