我认为开始使用模型表单而不是常规表单会更容易(放弃模型表单提供的所有简单的东西)。但是当我尝试这样做时:
>>> m = Model.objects.get(pk=1)
>>> f = ModelForm(instance=m)
>>> f.is_valid()
False
>>> f.save()
AttributeError: 'ModelForm' objects has no attribute 'cleaned_data'
我认为 django文档是错误的说:
ModelForm 生成的每个表单也都有一个 save() 方法。此方法从绑定到表单的数据中创建并保存一个数据库对象。ModelForm 的子类可以接受现有模型实例作为关键字参数实例;如果提供了这个, save() 将更新该实例。如果未提供, save() 将创建指定模型的新实例
因为这对我不起作用。
我认为 django 文档是错误的吗?
提前致谢。