2016-06-10 41 views
0

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

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

我想执行一些功能的情况下,当用户选择一个自行车和另一个时,他选择一个站。

+0

通常人们使用'id'来标识单个dom元素。你认为这更有意义吗? –

+0

我只是在学习Django,我不知道它。你能给我提供一些例子的链接吗? – fulaphex

回答

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"> 
+0

我想这应该解决我的问题,谢谢 – fulaphex