Me gustaría proporcionar el mismo contenido dentro de 2 archivos base diferentes.plantillas de django: incluir y extender
así que estoy tratando de hacer esto:
page1.html:
{% extends "base1.html" %}
{% include "commondata.html" %}
page2.html:
{% extends "base2.html" %}
{% include "commondata.html" %}
El problema es que parece que no puede utilizar ambos se extienden e incluyen. ¿Hay alguna manera de hacer eso? Y si no, ¿cómo puedo lograr lo anterior?
commondata.html anula un bloque que se especifica en tanto base1.html y base2.html
El propósito de esto es proporcionar la misma página, tanto en formato PDF y HTML, donde el formato es ligeramente diferente. La pregunta anterior simplifica lo que estoy tratando de hacer, así que si puedo obtener una respuesta, eso resolverá mi problema.
mi commondata.html tiene el bloque definido en ella. Pero no está reemplazando el bloque del tempalte padre ... Si en lugar de hacer un include escribo los datos exactos dos veces tanto en page1.html como en page2.html entonces, por supuesto, funciona.Pero quiero restar importancia a lo que es común en commondata.html. –
Lo intentaré dentro de un bloque, pero creo que lo intenté anteriormente ... –
Parece que funciona, recuerdo haber intentado esto, pero debo haber tenido un error tipográfico o algo así en el momento que causó que no funcionara. –