在jinja2 temp列表中列出

2024-09-29 19:31:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我定义了以下变量:

datasources:
  - { name: 'dsname', target: ['server1', 'server2'] }

运行以下行动手册:

^{pr2}$

我尝试从Jinja构建以下模板:

{% for ds_target in datasources.target 
%} Target:{{ ds_target }} {%
endfor %}

我该如何制作模板以获得以下输出?在

Target:server1 Target:server2 

任何提示都将不胜感激


Tags: namein模板targetfor定义ds手册
3条回答

如果您的问题是“我应该如何定义我的target列表以使我的模板工作?”,那么答案是:

datasources:
  - name: dsname
    target:
      - server1
      - server2

或用其他符号表示:

^{pr2}$

当然,您需要遍历datasources本身,然后在每次迭代中访问{}:

{% for ds in datasources %} Target:{{ ds.target }} {% endfor %}

我添加了另一个循环来遍历列表“target”,因此我的代码如下所示:

{% for datasource in datasources 
%} {% for dst in datasource.target %}Target:{{ dst }} {% endfor %}{% endfor %}

非常感谢各位!在

相关问题 更多 >

    热门问题