Estou curioso para saber se alguém sabe se há uma boa razão pela qual o orm do django não chama 'full_clean' em um modelo, a menos que esteja sendo salvo como parte de um formulário de modelo.
Observe que full_clean () não será chamado automaticamente quando você chamar o método save () do seu modelo. Você precisará chamá-lo manualmente quando desejar executar a validação de modelo em uma etapa para seus próprios modelos criados manualmente. doc limpo completo do django
(NOTA: a cotação atualizada para o Django 1.6 ... os documentos anteriores do django também tinham uma advertência sobre o ModelForms.)
Existem boas razões para as pessoas não quererem esse comportamento? Eu acho que se você reservasse algum tempo para adicionar validação a um modelo, desejaria que a validação fosse executada toda vez que o modelo for salvo.
Eu sei como fazer tudo funcionar corretamente, só estou procurando uma explicação.
pre_save
gancho e fazer full_clean
em todos os modelos capturados.