【发布时间】:2020-02-18 08:44:03
【问题描述】:
我想知道,在 django 中使用模板时,我能够扩展其他基本模板并覆盖基本模板中的一些块。所以我的问题是当我覆盖时,被覆盖块中的代码是否仍然会被渲染然后被覆盖,或者它永远不会运行并且只呈现新块?
例子:
base.html
{% block menu %}
{% for option in menu %}
...Create the menu entries
{% endfor %}
{% endblock menu %}
extender.html
{% extends base.html %}
{% block menu %}
... some other tags
{% endblock menu %}
在这种情况下,如果 base.html 中的原始 for 循环被覆盖,它会运行吗?
【问题讨论】: