Jinja2传递值内值

时间:2017-12-27 11:40:53

标签: python templates jinja2

我正在尝试将动态值传递给我的jinja模板中的字典,而这又是一个值。 代码如下:

"wan_link_info": [
{% for i in range(3) %}

{
    "dummy": "{{ xyz_Links.abc_{{ i }}.abc_link_type }}",
}
{% endfor %}
]

这里的假人的价值就像xyz_Links.abc_0.abc_link_type,xyz_Links.abc_1.abc_link_type等。

这些文字将返回一个值。 示例说: {{xyz_Links.abc_0.abc_link_type}} =" Stackoverflow" {{xyz_Links.abc_1.abc_link_type}} =" Facebook"

当我运行上面的代码时,我收到此错误: " jinja2.exceptions.TemplateSyntaxError:预期令牌'打印声明结束',得到''"

1 个答案:

答案 0 :(得分:0)

看起来你正试图获取dict值。它可以像这样实现:

"wan_link_info": 
               [
                {% for instance in xyz_Links %}
                    {
                    "dummy": "{{ xyz_Links[instance].abc_link_type }}",
                    }
                {% endfor %}
                ]