【问题标题】:Django - how to submit multiple formsDjango - 如何提交多个表单
【发布时间】:2018-08-06 17:20:53
【问题描述】:

我有一个包含 5 个不同“标签”的页面(使用“Materialize CSS”实现)。每个选项卡都有自己的表单(我有 5 种不同的表单,我想为所有不同的选项卡设置一个表单并不是一个好主意)。

我想要做的是,当我点击“提交”按钮时,所有填写的表单/选项卡都应该提交(所有空的不应该做任何事情)。

任何建议我应该如何实施?

谢谢!

【问题讨论】:

  • 你可以使用js FormData来实现这个

标签: 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...

希望能帮到你。

【讨论】:

    猜你喜欢
    • 2019-01-08
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2010-10-26
    • 2021-10-10
    • 2017-05-03
    • 2015-12-21
    • 2015-10-04
    相关资源
    最近更新 更多