Sono solo curioso di sapere se qualcuno sa se c'è una buona ragione per cui orm di django non chiama 'full_clean' su un modello a meno che non venga salvato come parte di un modulo modello.
Si noti che full_clean () non verrà chiamato automaticamente quando si chiama il metodo save () del modello. Dovrai chiamarlo manualmente quando desideri eseguire la convalida del modello in un passaggio per i tuoi modelli creati manualmente. django è un documento completamente pulito
(NOTA: la citazione aggiornata per Django 1.6 ... i precedenti documenti di django avevano anche un avvertimento su ModelForms.)
Ci sono buoni motivi per cui le persone non vogliono questo comportamento? Penserei che se ti prendessi il tempo per aggiungere la convalida a un modello, vorresti che quella convalida venga eseguita ogni volta che il modello viene salvato.
So come far funzionare tutto correttamente, sto solo cercando una spiegazione.
pre_save
gancio e fare full_clean
su tutti i modelli catturati.