Django:得到形式的名字

时间:2016-06-10 15:35:35

标签: django

是否可以从请求中获取表单的名称?可能我可能希望在一个页面上有多个表单,每个表单都以不同的方式处理它们。

<form action="." method="post" name="station_select">
<form action="." method="post" name="bike_select">

当用户选择自行车时,我想为案件执行某些功能,而当他选择车站时,我想要执行另一项功能。

1 个答案:

答案 0 :(得分:2)

没有。表单名称不是POST请求的一部分,这是HTTP特性,而不是Django的。

您可以在每个表单中包含hidden元素:

<form action="." method="post">
<input type="hidden" name="station_select" value="">

<form action="." method="post">
<input type="hidden" name="bike_select" value="">

然后,在视图中:

if 'station_select' in request.POST:
    ...
elif 'bike_select' in request.POST:
    ...

或者,如果每个人都有不同的提交按钮,他们也可能有名字(他们甚至可以使用相同的形式)。

<input type="submit" name="station_select" value="Go">
<input type="submit" name="bike_select" value="Go">