No puedo encontrar la manera de modificar bloques de plantillas incluidas utilizando Jinja2. Aquí hay un ejemplo donde uso tres archivos.Herencia de Jinja2 con bloques e incluye
base.html:
<html>{% include "content.html" %}</html>
content.html:
<h1>{% block title %}Title{% endblock title%}</h1>
<div>{% block content_body %}Content Body{% endblock content_body%}</div>
story.html
{% extends "base.html" %}
{% block title %}story.title{% endblock title %}
{% block content_body %}story.description{% endblock content_body %}
Cuando la prestación story.html, voy a conseguir:
<html>
<h1>Title</h1>
<div>Content Body</div>
</html>
¿Cómo puedo renderizar con los valores esperados?
Dónde está @ArminRonacher cuando lo necesita - Tengo la sensación de que esto es causado por 'include" content.html "' anulando el contenido de los bloques con nombre idéntico en 'story' aunque' story' está anulando 'base '- pero no veo nada en la documentación que indique que esto es lo que se espera. –