別のテンプレートを含むテンプレートがあります。この含まれているテンプレートには、ブロック タグが含まれています。
例:
base.html
BASE
{% block title %}Base Title{% endblock %}
{% block content %}{% endblock %}
template1.html
{% extends 'base.html' %}
{% block title %}Extended Title{% endblock %}
{% block content %}
Extended content
{% include 'include.html' %}
{% endblock %}
include.html
{% block title %}Include Title{% endblock %}
{% block another_content %}Include Content{% endblock %}
私が期待しているのは、1.1.1 で行う template.html をレンダリングする場合です。
BASE
Extended Title
Extended content
Include Title
Include Content
しかし、1.2.1 と 1.2.3 に切り替えると、実際に次のようになります。
BASE
Extended Title
Extended Content
Extended Title
Include Content
ご覧のとおり、include.html のタイトル ブロックは template1.html のタイトル ブロックに置き換えられます。この置換は、ブロック名が同じ場合にのみ発生するため、include.html でタイトル ブロックを変更しても発生しません。それが同時に含まれているように私には思えますか?これが予想されるかどうか誰にもわかりますか/私は何か間違ったことをしていますか?