Ok, ich habe stundenlang damit angefangen zu versuchen herauszufinden, was los ist, ohne Erfolg. Ich versuche, eine ModelForm mit dem Schlüsselwort 'instance' zu erstellen, um eine vorhandene Modellinstanz zu übergeben und anschließend zu speichern. Hier ist die Modelform (deutlich vom Original in meinen Versuchen beraubt die Ursache dieses Problems zu identifizieren):Django ModelForm schlägt fehl Validation ohne Fehler
class TempRuleFieldForm(ModelForm):
class Meta:
model = RuleField
und hier ist der Code, ich bin mit:
>>> m = RuleField.objects.get(pk=1)
>>> f = TempRuleFieldForm(instance=m)
>>> f.is_valid()
False
Das Model-Objekt (m
oben) ist gültig und es spart gut, aber das Formular wird nicht validiert. Nun, soweit ich das beurteilen kann, ist dieser Code identisch mit dem hier gefundenen Django-Dokument: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method, obwohl mir offensichtlich etwas fehlt. Ich wäre sehr dankbar für ein paar frische Augen, um mir zu sagen, was ich falsch gemacht habe.
Dank
Was "f.errors" ausdruckt? – sdolan