2015-02-06 3 views
0

나는 테이블의 필드에 몇 가지 작업을하고있다 템플릿을에 볼 템플릿에서 인수를 전달하는어떻게 플라스크

@app.route("/munin") 
def munin(field): 
     return redirect("http://{0}/munin".format(field)) 

I 필드를 보내고 싶습니다 템플릿에서.

전체 하이퍼 링크의 주소 http가 필드 (예 : IP 주소)의 속성 일 때 전체 아이디어는 외부 사이트에 대한 하이퍼 링크로 테이블의 일부 필드를 만드는 것입니다.

나는이 일을 시도 :

<tr> 
    {% for field in row %} 
     {% if field is link_field %} 
      <td><a href="{{ url_for('munin', field=field) }}">{{ field | table_field | safe }}</a></td> 
     {% else %} 
      <td>{{ field | table_field | safe }}</td> 
     {% endif %} 
    {% endfor %} 
</tr> 

을하지만 그 대신 사이트에 저를 보내는 :

http://mysite/munin?field=field 

답변

4

귀하의 경로를 구성 아무튼 : 그것은 나를 보내는

http://field/munin 

어떤 field 매개 변수도 처리 할 수 ​​없습니다. 경로를 조정하십시오 :

@app.route("/munin/<field>") 
def munin(field): 
    return redirect("http://{0}/munin".format(field)) 

경로 매개 변수를 허용하십시오.

+0

와우, 내가 왜 그렇게 바보 야? 고마워, 그 모든 것을 해결하십시오. – Ojmeny

0
from flask import request 
field = request.args.get('field') 

작업을 수행 했습니까?