2012-03-14 101 views
0

我使用了很多django,如果我的模板中的块和其中一些嵌套太多了。是否有可能为这些块提供标签,就好像我们有块标签一样。例如,我可以在django模板标签中添加标签吗?

{% block "label_name" %} 
{% endblock "label_name" %} 

这使我很容易地跟随块的开始和结束。是否有这样的事情,

{% "label_name " if student %} 
{% endif "label_name"%} 
+2

也许你做错了,在模板中写了太多的逻辑? – 2012-03-14 11:29:00

回答

3

如何使用内置的评论语法来跟踪?理想情况下,如果难以跟踪if块,应该将模板代码重构为多个文件,包括if块中的大块,以便您可以更轻松地读取它们。

你会发现的最有用的注释语法是短手之一,翼:

{% if student %} 
{% endif %} {#/student #} 
+0

感谢您的回复,但我已经在使用html注释来标识块。我只是想知道django本身是否有任何功能可用。 – 2012-03-14 08:11:58

0

不,我知道的。

除了Bartek和Marius Grigaitis - 事实上你的模板逻辑应该尽可能简单,而且django哦纯html的注释应该做你需要的 - 我也会明确你的模板逻辑中indentation的重要性,这对我来说是最简单,最正确和最明确的方式,以跟踪我的if/endif块的开始和结束。

祝你好运!