Jinja2を使用してインクルードされたテンプレートからブロックを修正する方法がわかりません。ここでは、3つのファイルを使用する例を示します。Jinja2ブロックとインクルードを使用した継承
base.html:
<html>{% include "content.html" %}</html>
content.html:story.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 %}
、私が買ってあげる:
<html>
<h1>Title</h1>
<div>Content Body</div>
</html>
期待値でどのようにレンダリングしますか?
@ArminRonacherはあなたが必要なときにどこにありますか?これは、 'story 'が' base'をオーバーライドしているにもかかわらず、 'include" content.html "' 'story 'の中の同じ名前のブロックの内容をオーバーライドする' - しかし、私はこれが期待されることを示すために文書に何も表示されません。 –