2011-07-12 62 views
4

我编辑文件:此模板中的正确包含路径是什么?

/templates/account/base.html

,并在其中要包括:

/templates/profiles/includes/sub_nav.html

我有试过如下:

{% block subnav %}{% include "profiles/includes/sub_nav.html"%}{% endblock %} 

结果:没有错误,但没有包含侧的酒吧

,我也试过

{% block subnav %}{% include "../profiles/includes/sub_nav.html"%}{% endblock %} 

结果: 模板错误页面:异常值:夹缝TemplateDoesNotExist同时呈现:../profiles/includes/sub_nav.html

与以下行突出显示: {%extends“account/base.html”%}

因此,对于以下情况,XXX应该包含/templates/account/base.ht毫升?

{% block subnav %}{% include "XXX/sub_nav.html"%}{% endblock %} 

回答

1

“结果:没有错误,但没有包含侧栏”。

合乎逻辑的结论

sub_nav.html有问题。或者你的base.html有问题包括正在工作。它必须是HTML,CSS或Django标签。

+0

我已经剥去sub_nav.html成几个字,它的工作原理。必须有一些内容使得侧边栏无法在一个页面中显示(但在另一个页面中显示的很讽刺)。 – Adrian33

+0

@ Adrian33:这是一个单独的问题。很难将HTML页面减少到重现错误的最小Django模板代码。但是,尝试降低页面的复杂度以显示问题是一项重要的练习。有时候,您会在尝试创建一个整洁,简短的StackOverflow问题时发现问题。这是好事。 –

相关问题