在Django视图中处理多个表单

时间:2010-03-24 09:57:40

标签: django django-forms

我的Django视图中有2个表单。如何检查哪一个已提交?

由于

2 个答案:

答案 0 :(得分:3)

在每个表单的提交按钮上添加不同的name属性,然后在视图中的request.POST中检查该密钥。

另外,在实例化时,不要忘记为每个表单提供单独的prefix属性,以避免任何可能的字段名称冲突。

答案 1 :(得分:1)

以下是一些想法:

  • 为表单使用不同的操作网址,与不同的视图相关联。
  • 为表单使用不同的操作URL,与同一视图关联但使用不同的视图参数(使用URLconf)
  • 使用<input type="hidden" />区分表单。

菲利普