Python django变更模型表单实例

Python django变更模型表单实例,python,django,Python,Django,在Django模型表单的实例初始化之后,有没有简单的方法来更改它 例如,以下内容将使用id为1的对象的数据库中当前的内容预填充模板中的表单: form = exampleModelForm(instance = Model.objects.get(pk=1) 这也将在调用save()时保存相关对象,而不是创建新对象 这将创建一个新对象,而不是在模板中预填充表单: form = exampleModelForm() 当我从一个不同的方法返回一个空白表单时,我想在它被创建之后为它分配一个实例,并

在Django模型表单的实例初始化之后,有没有简单的方法来更改它

例如,以下内容将使用id为1的对象的数据库中当前的内容预填充模板中的表单:

form = exampleModelForm(instance = Model.objects.get(pk=1)
这也将在调用save()时保存相关对象,而不是创建新对象

这将创建一个新对象,而不是在模板中预填充表单:

form = exampleModelForm()
当我从一个不同的方法返回一个空白表单时,我想在它被创建之后为它分配一个实例,并修改对象,以便它可以被保存,并且使用数据库中存在的值预先填充模板。我想要这样的东西,但我尝试过的似乎不起作用:

form = methodThatGetsForm(somearg)
form.instance = ExampleModel.objects.get(pk = getId(somearg))

这里是否缺少一个简单的函数?

我还没有对此进行测试,但我想知道您是否可以使用返回的表单数据和实例作为新对象重新初始化一个新表单

form = methodThatGetsForm(somearg)
new_form = ExampleModelForm(form.cleaned_data, instance=ExampleModel.objects.get(pk=getID(somearg)))
new_form.save()
如果没有,应该有一种方法可以使用
\u meta
数据从返回的
表单中获取字段的键/值对字典形式的数据。我认为,如果将字典发送到表单init,它会将这些值分配给实例对象,就像发送它
request.POST