在Jinja2中动态使用模板

发布于 2021-01-29 15:07:09

我必须遵循以下方案:

python字典的python列表列表中的l = [a,b,c,...,n] 每个元素都是一个python字典,看起来像这样:

d = {}
d['type'] = 5
d['content'] = 'somestring'

现在,我希望所有字典作为主模板中的列表。但是,每个词典的内容应由子模板呈现。应使用哪种模板来呈现内容,应由字典的type变量定义。

关于使用Jinja2如何完成此操作的任何提示(如果有帮助,我正在通过Flask使用它。)

谢谢!

关注者
0
被浏览
80
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果有人需要它:

    {% for d in dicts %}
      {% set template = d.type + '.html' %} {% include template %}
    {% endfor %}
    

    然后可以在模板中访问内容,如下所示:

    {{ d.content }}
    

    感谢freenode上#pocoo频道的donri!



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看