我正在为我的项目制作一些通用模板,例如下面给出的消息模板。
{% extends base_name %}
{% block main-contents %}
<h2>{{ message_heading }}</h2>
<div class="alert alert-{{ box_color|default:"info" }}">
{{ message }}
{% if btn_1_text and btn_1_url %}
<a href="{{ btn_1_url }}" class="btn btn-{{ btn_1_color }}">{{ btn_1_text }}</a>
{% endif %}
{% if btn_2_text and btn_2_url %}
<a href="{{ btn_2_url }}" class="btn btn-{{ btn_2_color }}">{{ btn_2_text }}</a>
{% endif %}
</div>
{% endblock %}
我可以通过模板变量设置基本模板的名称。我的问题是是否有一种方法可以使用模板变量设置块的名称。通常我在几乎所有项目中都使用块名称 main-contents。但这并不是对所有项目都适用的。如果使用模板无法做到这一点,有没有办法使用 python 代码重命名块?