是否可以从请求中获取表单的名称?可能我可能希望在一个页面上有多个表单,每个表单都以不同的方式处理它们。
<form action="." method="post" name="station_select">
<form action="." method="post" name="bike_select">
当用户选择自行车时,我想为案件执行某些功能,而当他选择车站时,我想要执行另一项功能。
答案 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">