2012-12-04 6 views
0

html 파일에는 golfname, changenamefee, url_1net, url_golfagora, url_juchi와 같은 golfelement의 정보를 출력하는이 코드가 있습니다. 골프장 ID도 {{golfelement.key().id()}}까지받습니다. 버튼 1net 내가 버튼을 클릭하면, 그것은 내가 버튼을 클릭하면 views.py에서 함수 affiliate(request, idnum){{golfelement.key().id()}}를 보낼 myapp/affiliate템플릿 html 파일의 요청을 views.py에 보냅니다.

{% for golfelement in displaygolf %} 
      <tr> 
       <td></td> 
       <td>{{ golfelement.golfname }}</td> 
       <td>{{ golfelement.changenamefee }}</td> 
       <td> 
        <a href="{{golfelement.url_1net}}">1net | </a> 
        <a href="{{golfelement.url_golfagora}}">Golfagora | </a> 
        <a href="{{golfelement.url_juchi}}">Juchi</a> 
        {{golfelement.key().id()}} 
        <form method="LINK" action="{{url_for('myapp/affiliate')}}"> 
         <input type="submit" value="1net"> 
        </form> 
       </td> 

      </tr> 
      {% endfor %} 

요청합니다 있습니다.

def affiliate(request, idnum): 
    golfe = Golf.get_by_id(idnum) 
    return render_to_response('myapp/affiliate.html',{'affiliate': golfe})  

그런 다음 매개 변수를보기 {{golfelement.key().id()}}

답변

1
<form method="GET" action="{{ url_for('myapp.affiliate') }}"> 
    <input type="hidden" name="idnum" value="{{ golfelement.key().id() }} /> 
    <input type="submit" value="1net" /> 
</form> 

를 보낼 수있는 HTML 파일을 수정하는 방법을 제발 도와주세요 :

def affiliate(request, idnum=None): 
    idnum = int(idnum or request.args.get('idnum')) 
    golfe = Golf.get_by_id(idnum) 
    return render_to_response('myapp/affiliate.html',{'affiliate': golfe}) 
+0

오류입니다 "를 계열사는() (정확히 2 개 인자를 1 주어진) ". 내가 '요청'이라는 단 하나의 주장만을 보내는 것 같습니다. 나는 {{golfelement.key.id}}를 제휴사의 idnum에 보내지 않았다. ( – John

+0

그건 그렇고, 내 대답은 장고 템플릿으로 추측되었지만, 진자를 사용하고있는 것 같다. 나는 그것을 당신의 셋업으로 바꿀 것입니다. 또한, 우리는'idnum'과 어떻게 일치하는지 보려면 urlconf를 봐야합니다! –

+0

감사합니다. jinja2를 사용하고 있습니다. 여기에 "request.GET.get"오류가 있습니다. 그것은 "AttributeError : 'Request'객체에는 'GET'속성이 없습니다." – John

관련 문제