好吧,我一直盯着这几个小时试图弄清楚发生了什么,无济于事。 我想创建一个ModelForm使用'实例'关键字来传递一个现有的模型实例,然后保存它。 这里是的ModelForm(在我试图找出这个问题的原因,从原来的显着剥离):Django ModelForm无法验证,没有错误
class TempRuleFieldForm(ModelForm):
class Meta:
model = RuleField
,这里是我运行代码:
>>> m = RuleField.objects.get(pk=1)
>>> f = TempRuleFieldForm(instance=m)
>>> f.is_valid()
False
的模型对象(上面的m
)是有效的,它保存得很好,但表单不会生效。现在,据我所知,此代码与此处找到的Django文档示例相同:http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method,但显然我错过了某些内容。我非常感谢一些新的眼睛告诉我我错了什么。
感谢
'f.errors'打印出来什么? – sdolan 2010-10-06 05:53:50