Ok, sono stato fissando questo per ore cercando di capire cosa sta succedendo, senza alcun risultato. sto cercando di creare un ModelForm usando la parola chiave 'istanza' per passare un'istanza modello esistente e quindi salvarlo. Ecco la ModelForm (spogliato sensibilmente dall'originale nei miei tentativi di identificare la causa di questo problema):Django ModelForm non supera la convalida senza errori
class TempRuleFieldForm(ModelForm):
class Meta:
model = RuleField
e qui è il codice sto correndo:
>>> m = RuleField.objects.get(pk=1)
>>> f = TempRuleFieldForm(instance=m)
>>> f.is_valid()
False
L'oggetto modello (m
sopra) è valido e si salva bene, ma la forma non si convalida. Ora, per quanto posso dire, questo codice è identico a quello docs esempio Django trovato qui: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method, anche se ovviamente mi manca qualcosa. Apprezzerei molto gli occhi nuovi per dirmi cosa ho sbagliato.
Grazie
Cosa significa 'f.errors' stampare? – sdolan