2
我需要將塊從基本模板傳遞到帶有上下文的包含模板,但不希望
將此塊重疊在基本模板中。 例如,我有幾個模板如何傳遞塊以包含Jinja2中的語句
了header.html
<header>
<title>{% block title %}{% endblock %}</title>
</header>
body1.html
{% include "test_header.html" ignore missing with context %}
{% block title %}Title1{% endblock %}
<body>
Hello
</body>
body2.html
{% include "test_header.html" ignore missing with context %}
{% block title %}Title2{% endblock %}
<body>
Hello
</body>
當我嘗試呈現body1.html時,頁面標題重命名爲「Title1」,但塊標題呈現兩次並在主體中顯示Title1。我如何準確地將這個上下文傳遞給include語句?
一般來說,你有'extend'的用例,而不是'include'。我會創建一個包含'header.html'的'base.html'。然後我會從底部擴展body1和body2。 – alecxe