好的,我一直盯着这个几个小时试图弄清楚发生了什么,但无济于事。我正在尝试使用“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,但显然我错过了一些东西。我将非常感谢一些新鲜的眼睛来告诉我我做错了什么。
谢谢