Подтвердить что ты не робот

Динамическое использование шаблонов в Jinja2

Мне нужно следующее:

список python словарей python l = [a,b,c,...,n] каждый элемент списка представляет собой словарь python, который выглядит примерно так:

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

Теперь я хочу, чтобы все словари были списком в основном шаблоне. Однако каждый контент словаря должен отображаться дочерним шаблоном. Какой шаблон использовать для визуализации содержимого должен определяться переменной типа словаря.

Любые подсказки о том, как это можно сделать с помощью Jinja2 (я использую его через Flask, если это помогает..)

Спасибо!

4b9b3361

Ответ 1

Если кому-то это нужно:

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

то в шаблоне вы можете получить доступ к контенту следующим образом:

{{ d.content }}

Благодаря donri из канала #pocoo на freenode!