Tengo curiosidad por saber si alguien sabe si hay una buena razón por la cual el orm de django no llama 'full_clean' en un modelo a menos que se guarde como parte de un formulario de modelo.
Tenga en cuenta que no se llamará automáticamente a full_clean () cuando llame al método save () de su modelo. Deberá llamarlo manualmente cuando desee ejecutar la validación de modelo de un solo paso para sus propios modelos creados manualmente. el documento completo de django
(NOTA: la cita actualizada para Django 1.6 ... los documentos anteriores de django también tenían una advertencia sobre ModelForms).
¿Hay buenas razones por las cuales la gente no querría este comportamiento? Creo que si se tomara el tiempo de agregar validación a un modelo, desearía que esa validación se ejecute cada vez que se guarde el modelo.
Sé cómo hacer que todo funcione correctamente, solo estoy buscando una explicación.
pre_save
gancho y hacerlo full_clean
en todos los modelos atrapados.