2016-06-10 2 views
0

요청에서 양식의 이름을 가져올 수 있습니까? 아마도 저는 한 페이지에 여러 양식을 갖고 각각을 다르게 처리하려고 할 수 있습니다.Django : 양식 이름 얻기

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

사용자가 자전거를 선택하고 스테이션을 선택할 때 일부 기능을 실행하고 싶습니다.

+0

보통 사람들은 개별 dom 요소를 식별하는 데 'id'를 사용합니다. 그게 더 합리적이라고 생각하니? –

+0

난 그냥 장고를 배우고 있었고 나는 그것을 몰랐다. 몇 가지 예를 들어 설명해 줄 수 있습니까? – fulaphex

답변

2

아니요. 양식 이름은 POST 요청의 일부가 아니며 Django 's가 아닌 HTTP 특성입니다. 다른 각에 대한 버튼을 제출하는 경우가 수,

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

또는 : 다음

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

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

그리고,보기 :

당신은 비록 각 형태의 hidden 요소를 포함 할 수 있습니다 또한 이름이 있습니다 (그리고 그들은 심지어 같은 형태 일 수 있습니다).

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

이것이 내 문제를 해결해야한다고 생각합니다. 감사합니다. – fulaphex