为了账号安全,请及时绑定邮箱和手机立即绑定

Jinja表达式中的引用模板变量

Jinja表达式中的引用模板变量

隔江千里 2019-06-26 17:43:51
Jinja表达式中的引用模板变量我有一条这样的路线:@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?
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

里面的一切{{ ... }}是类似Python的表达式。你不需要用另一个{{ ... }}在里面引用变量。

去掉额外的括号:

<h1>you uploaded {{ name }}<h1><a href="{{ url_for('moremagic', filename=name) }}">Click to see magic happen</a>

(请注意,url_for()函数接受端点。名字,姓名,而不是URL路径;名称默认为函数的名称,moremagic在你的例子中)。


查看完整回答
反对 回复 2019-06-26
  • 1 回答
  • 0 关注
  • 718 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信