Django-如何提交多种表格

时间:2018-08-06 17:20:53

标签: python html django django-forms

我有一个页面,其中包含5个不同的“标签”(使用“对CSS进行材料化”实现)。每个标签都有自己的形式(我有5种不同的形式,我想对所有不同的标签都使用一种形式不是一个好主意)。

我想要做的是,当我单击“提交”按钮时,应提交所有填写的表单/选项卡(所有空白的表单/选项卡都不应执行任何操作)。

任何建议我应如何实施?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在验证之前在方法中使用self.data访问POST数据。它应该包含一个名为sub1或sub2的键,具体取决于所按下的按钮。

 <form method='POST'>
{{form1.as_p}}
<button type="submit" name="sub1">Save Changes</button>
</form>
<form method='POST'>
{{form2.as_p}}
<button type="submit" name="sub2">Save Changes</button>
</form>

代码

if request.method=='POST' and 'sub1' in request.POST:
    do something...
if request.method=='POST' and 'sub2' in request.POST:
    do something...

希望对您有所帮助。