Ok, he estado mirando esto durante horas tratando de descubrir qué está pasando, fue en vano. Estoy intentando crear un ModelForm usando la palabra clave 'instancia' para pasarle una instancia de modelo existente y luego guardarla. Aquí es el ModelForm (despojado considerablemente del original en mis intentos de identificar la causa de este problema):Django ModelForm falla la validación sin errores
class TempRuleFieldForm(ModelForm):
class Meta:
model = RuleField
y aquí está el código que estoy ejecutando:
>>> m = RuleField.objects.get(pk=1)
>>> f = TempRuleFieldForm(instance=m)
>>> f.is_valid()
False
El objeto modelo (m
arriba) es válido y guarda bien, pero el formulario no se validará. Ahora, hasta donde puedo decir, este código es idéntico al ejemplo de Django docs que se encuentra aquí: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method, aunque obviamente me falta algo. Agradecería mucho algunos ojos frescos para decirme lo que tengo mal.
Gracias
¿Qué imprime 'f.errors'? – sdolan