2016-06-10 4 views
0

Возможно ли получить имя формы от заявки? Возможно, мне захочется иметь несколько форм на одной странице, и каждый из них обрабатывает их по-разному.Django: получение формы от имени

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

Я хочу, чтобы выполнить какую-либо функцию для случая, когда пользователь выбирает велосипед, а другое, когда он выбирает станцию.

+0

Обычно люди используют 'id' для идентификации отдельных элементов dom. Считаете ли вы, что это имеет больше смысла? –

+0

Я просто изучаю джанго, и я этого не знал. Не могли бы вы дать мне ссылку на какой-то пример? – 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

Смежные вопросы