2016-06-10 87 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