“扩展”的麻烦只能在Django模板中使用一次

时间:2014-12-12 15:41:07

标签: python django extends

我原本以为我会使用{%extends [" filename.html"]%}来获取我在模板中写的html并将其放入我的主文件中,但既然你可以只使用"延伸"曾经,我怎么能拥有它,以便我的sidebar.htmlslider.html就像可以放入我的主html文件的片段,我称之为list.html

以下是现在的情况:http://imgur.com/K5XKAcQ 这是错误的图像:http://imgur.com/Uqs3iQo

3 个答案:

答案 0 :(得分:4)

像引用基类一样使用“extends”。不支持多重继承(直接)。要在内容中包含代码段,请使用“include”:

{% extends "layout.html" %}
{% include "sidebar.html" %}
{% include "slider.html" %}

请参阅:https://docs.djangoproject.com/en/dev/ref/templates/builtins/

答案 1 :(得分:0)

您可以在主模板中使用include

不是在sidebar.html的{​​{1}}中添加标记,而是添加:

filename.html

答案 2 :(得分:0)

您可以使用include语句。另请参阅here