2011-08-23 4 views
-2

내가 장고 입력 버튼의 값을 게시하려고하지만 내가 할 수있는 것은 없습니다 이장고 템플릿 입력 버튼 포스트 문제

<form id="ReviewRateForm" method="post" action="/review/post/rate/"> 
     <input type="button" hint="V1" title="V" value="1" id="radio{{ forloop.counter }}-1" type="button" name="qid[{{forloop.counter}}]"></input> 
     <input type="button" hint="V1" title="V" value="2" id="radio{{ forloop.counter }}-1" type="button" name="qid[{{forloop.counter}}]"></input> 
     <input type="button" hint="V1" title="V" value="1" id="radio{{ forloop.counter }}-1" type="button" name="qid[{{forloop.counter}}]"></input> 
</form> 

그러나, 나는 그것을 디버깅 할 때 나는의 값에 도달 할 수있는 내 템플릿입니다 내보기에 입력 버튼.

무엇이 문제이며 어떻게 극복 할 수 있습니까?

+0

보기의 값에 어떻게 액세스하려고합니까? ['request.POST'] (https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.POST)에 액세스하려고합니까? –

+2

... 그리고 왜'for {{forloop.counter}}'를'for' 블록 밖에서 사용하고 있습니까? 그리고 붙여 넣은 코드를 감싸는'for' 블록이 있다면 같은 'name'과'id'를 가진 3 개의 입력으로 끝날 것입니다. 너 정확히 뭘 하려구? –

+0

@Shawn - 동의합니다. 나는 o.p. 여기에서하려고하고있다. – Brandon

답변

0

값은 request.POST의 입력 이름으로 액세스 할 수 있습니다. 그러나 동적으로 입력의 이름을 지정하면 해당 값을 검색 할 때 작업이 더욱 복잡해집니다. 고려 동적 이름을 복용하지 않고

예 :

quid1 = request.POST.get('quid1') 
0

문제는 귀하의 브라우저가 아닌 장고 수 있습니다.

HTML 폼에서 button 요소를 사용하면 브라우저마다 다른 값이 전송됩니다. Internet Explorer는 <button></button> 태그 사이에 텍스트를 제출하고 다른 브라우저는 값 속성의 콘텐츠를 제출합니다.

업데이트 : 오, 당신은 <button> 요소를 사용하고 있지 않습니다. 너무 빨리 읽었습니다. 죄송합니다. 그렇다면이 대답은 중요하지 않습니다.