在Jinja2 set语句中使用Flask路由中的{{token}}

时间:2016-02-15 16:45:17

标签: python flask jinja2

我有一个Flask路线,它会渲染一个模板并传递一个如下参数:

return render_template('index.html', pid='token')

在视图中,我想在pid{% set %}声明中使用{% if %}

{% set active_menu = {{ pid }} | default('default_token') %}
....

{% if id == active_menu %}
    do_something
{% endif %}

替代方案我尝试过:

...
{% if id == {{ pid }} %}
    do_something
{% endif %}

但它无法为行Expression expected编译错误id == {{ pid }}。是否无法将{{ some_token }}分配给{% set %}中的Jinja2?我有什么选择?

1 个答案:

答案 0 :(得分:0)

为什么不只是{% if id == pid %}