0

HTMLファイルには、golfname、changenamefee、url_1net、url_golfagora、url_juchiなどのgolfelementの情報を出力するこのコードがあります。また、golfelement ID を で取得します {{golfelement.key().id()}}。ボタンがあります1net。ボタンをクリックすると、リクエストされますmyapp/affiliate

{% 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 %}

ボタンをクリックしたときにviews.py{{golfelement.key().id()}}の関数に送信したい。affiliate(request, idnum)

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

パラメータを送信するためにhtmlファイルを変更する方法を教えてください{{golfelement.key().id()}}

4

1 に答える 1

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

次に、あなたの見解:

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}) 
于 2012-12-04T05:39:40.893 に答える