不要<form ..>
在html中使用多个标签,而只能使用一个<form>
标签并在其下添加所有形式的字段。
范例
<form >
{{ form1.as_p }}
{{ form2.as_p }}
{{ form3.as_p }}
</form>
因此,当用户提交表单时,你将在视图中获得所有表单数据,然后你就可以在视图中进行操作。如
if request.method == 'POST':
form1 = Form1(request.POST)
form2 = Form2(request.POST)
print(request.POST)
if form1.is_valid() or form2.is_valid():
form prefix
在这种情况下最好使用。
所以你可以做
if request.method == 'POST':
form1 = Form1( request.POST,prefix="form1")
form2 = Form2( request.POST,prefix="form2")
print(request.POST)
if form1.is_valid() or form2.is_valid():
else:
form1 = Form1(prefix="form1")
form2 = Form2(prefix="form2")