【问题标题】:Django - how to submit multiple formsDjango - 如何提交多个表单
【发布时间】:2018-08-06 17:20:53
【问题描述】:
我有一个包含 5 个不同“标签”的页面(使用“Materialize CSS”实现)。每个选项卡都有自己的表单(我有 5 种不同的表单,我想为所有不同的选项卡设置一个表单并不是一个好主意)。
我想要做的是,当我点击“提交”按钮时,所有填写的表单/选项卡都应该提交(所有空的不应该做任何事情)。
任何建议我应该如何实施?
谢谢!
【问题讨论】:
标签:
python
html
django
django-forms
【解决方案1】:
您可以在方法中使用 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...
希望能帮到你。