Dynamic použití šablon v Jinja2

hlasů
21

Musím následující situaci:

seznam python Python slovníků l = [a,b,c,...,n] každý prvek seznamu je python slovník, který vypadá asi takto:

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

Teď chci všechny slovníky jako seznam vv hlavní šablony. Nicméně obsah každého Dictionary by měl být vykreslen šablonou dětí. Kterou šablonu použít k tomu, že obsah by měl být definován typ proměnné slovníku.

Jakékoli narážky na to, jak toho lze dosáhnout použitím Jinja2 (Já to s použitím pomocí baňky, jestli to pomůže ..)

Dík!

Položena 23/05/2011 v 20:20
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
44

Pokud někdo potřebuje:

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

pak v šabloně můžete přistupovat k obsahu, jako jsou takto:

` d`.`content `

Díky donri z #pocoo kanálu na freenode!

Odpovězeno 24/05/2011 v 07:54
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more