joe*_*ekr 24 python templates jinja2 flask
我必须遵循以下场景:
一个python词典的python列表列表中的l = [a,b,c,...,n]
每个元素都是一个python字典,看起来像这样:
d = {}
d['type'] = 5
d['content'] = 'somestring'
Run Code Online (Sandbox Code Playgroud)
现在我希望所有词典都作为主模板中的列表.但是,每个字典的内容都应该由子模板呈现.用于呈现内容的模板应由字典的类型变量定义.
关于如何使用Jinja2完成此任务的任何提示(如果有帮助,我通过Flask使用它.)
谢谢!
joe*_*ekr 48
如果有人需要它:
{% for d in dicts %}
{% set template = d.type + '.html' %} {% include template %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
然后在模板中,您可以访问内容,如下所示:
{{ d.content }}
Run Code Online (Sandbox Code Playgroud)
感谢来自freenode的#pocoo频道的donri!
| 归档时间: |
|
| 查看次数: |
6141 次 |
| 最近记录: |