在Jinja2中动态使用模板
我必须遵循以下方案:
python字典的python列表列表中的l = [a,b,c,...,n]
每个元素都是一个python字典,看起来像这样:
d = {}d['type'] = 5
d['content'] = 'somestring'
现在,我希望所有字典作为主模板中的列表。但是,每个词典的内容应由子模板呈现。应使用哪种模板来呈现内容,应由字典的type变量定义。
关于使用Jinja2如何完成此操作的任何提示(如果有帮助,我正在通过Flask使用它。)
谢谢!
回答:
如果有人需要它:
{% for d in dicts %} {% set template = d.type + '.html' %} {% include template %}
{% endfor %}
然后可以在模板中访问内容,如下所示:
{{ d.content }}
感谢freenode上#pocoo频道的donri!
以上是 在Jinja2中动态使用模板 的全部内容, 来源链接: utcz.com/qa/398040.html