我需要扩展我的Django应用程序中页面的基本模板,但是有一些HTML元素我需要从这个新页面中排除,这些元素在基础模板中。最好的方法是什么?我只需使用JQuery删除这些元素吗?
我需要扩展我的Django应用程序中页面的基本模板,但是有一些HTML元素我需要从这个新页面中排除,这些元素在基础模板中。最好的方法是什么?我只需使用JQuery删除这些元素吗?
{% block a_unique_name %}<div>This is only relevant in base.html</div>{% endblock %}
如果没有其他的模板覆盖,那么块中的HTML将被使用。您可以像这样在子模板中覆盖它:
{% extend base.html %}
{% block a_unique_name %}{% endblock %}
现在来自子模板的值将被使用并将覆盖base.html中的默认值。
创建不包含这些元素的基础模板。创建包含这些元素的子模板。从基础模板继承所有页面和特定页面的子模板。
另一种方法是将这些元素放入基础模板中的块中。
{# base template #}
{% block override_me %}
<elem1 /><elem2 />
{% endblock %}
{# child template #}
{% block override_me %}{% endblock %}