【发布时间】:2011-04-21 15:39:02
【问题描述】:
好的,我已经盯着这个看了好几个小时,试图弄清楚发生了什么,但无济于事。 我正在尝试使用“instance”关键字创建一个 ModelForm 以将其传递给现有模型实例,然后保存它。 这是 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打印出什么?
标签: django validation modelform