【发布时间】:2015-11-08 13:33:38
【问题描述】:
我有一个这样定义的路线:
@app.route('/magic/<filename>')
def moremagic(filename):
pass
现在我想在模板中使用 url_for() 调用该路由,如下所示:
<h1>you uploaded {{ name }}<h1>
<a href="{{ url_for('/magic/<filename>') }}">Click to see magic happen</a>
我试过了:
<a href="{{ url_for('/magic', filename={{ name }}) }}">Click to see magic happen</a>
这会引发jinja2.TemplateSyntaxError: expected token ':' got }
谁能建议如何将模板中出现的{{ name }} 放入url_for() 中,以便在我点击时调用正确的app.route?
【问题讨论】: