Динамическое использование шаблонов в Jinja2
Мне нужно следующее:
список python словарей python l = [a,b,c,...,n]
каждый элемент списка представляет собой словарь python, который выглядит примерно так:
d = {}
d['type'] = 5
d['content'] = 'somestring'
Теперь я хочу, чтобы все словари были списком в основном шаблоне. Однако каждый контент словаря должен отображаться дочерним шаблоном. Какой шаблон использовать для визуализации содержимого должен определяться переменной типа словаря.
Любые подсказки о том, как это можно сделать с помощью Jinja2 (я использую его через Flask, если это помогает..)
Спасибо!
Ответы
Ответ 1
Если кому-то это нужно:
{% for d in dicts %}
{% set template = d.type + '.html' %} {% include template %}
{% endfor %}
то в шаблоне вы можете получить доступ к контенту следующим образом:
{{ d.content }}
Благодаря donri из канала #pocoo на freenode!