2011-01-12 37 views

Respuesta

19

A partir de los documentos:

El nombre de la plantilla puede ser o bien una variable o una (citado) cadena fija, ya sea simple o doble comillas.

Así construir una variable en su opinión y pasarlo a su plantilla a través del contexto, por ejemplo como 'modeTemplate': "página _" + + modo de "HTML".. A continuación, haga:

{% include modeTemplate %} 

Suponiendo que 'mode' es una variable python en su código de vista.

6

Creo que goliney proporcionan una mejor respuesta here

En resumen:

Puede combinar el 'with' template tag incorporado de django para asignar un nombre de plantilla construido dinámicamente a una variable y el 'add' filter y para construir dinámicamente un nombre de plantilla.

Por ejemplo:

{% with template_name='page_'|add:mode|add:".html" %} 
    {% include ""|add:template_name %} 
{% endwith %} 
Cuestiones relacionadas