Python 发布Django表单时,我对表单的更改';数据丢失

Python 发布Django表单时,我对表单的更改';数据丢失,python,django,django-forms,Python,Django,Django Forms,在我的Django应用程序中,我有一个page.html,其中包含来自多个模型的表单,如下所示: #models.py 第一类模型(models.Model): foo=models.CharField(…) bar=models.CharField(…) #forms.py 一类表单(forms.ModelForm): 类元: 模型=一个模型 保存时,除了POST数据外,我还为所有表单添加前缀,例如: form1=OneForm(前缀=OneForm.Meta.model.\u Meta.m

在我的Django应用程序中,我有一个
page.html
,其中包含来自多个模型的表单,如下所示:

#models.py
第一类模型(models.Model):
foo=models.CharField(…)
bar=models.CharField(…)
#forms.py
一类表单(forms.ModelForm):
类元:
模型=一个模型
保存时,除了POST数据外,我还为所有表单添加前缀,例如:

form1=OneForm(前缀=OneForm.Meta.model.\u Meta.module\u name)
然后,我发送要保存的
POST
请求,并将下一个数据发送到
\uuuu init\uuuu
表单:

#views.py
form#data={'foo':'fofofo',#from request.POST
“吧台”:“吧台”}#-//-//-
form1=OneForm(form_数据)#不带前缀
之后,当模板被放在一起时,我从表单中获得输入,其中包含我的数据(
fofofo
bar
),但输入名称中没有前缀,这不是我想要的

但是如果我在
\uuuu init\uuuu
部分中添加前缀,那么我将返回没有数据的表单:

#views.py
form1=OpenForm(前缀=OneForm.Meta.model.\u Meta.module\u name,form\u data)

如何获得包含所需数据和添加前缀的表单结果?

您不需要从
请求中创建
表单数据。您可以将表单实例创建为
form1=OneForm(request.POST,前缀=OneForm.Meta.model.\u Meta.module\u name)