我可以在django模板标签中添加标签吗?
问题描述:
我使用了很多django,如果我的模板中的块和其中一些嵌套太多了。是否有可能为这些块提供标签,就好像我们有块标签一样。例如,我可以在django模板标签中添加标签吗?
{% block "label_name" %}
{% endblock "label_name" %}
这使我很容易地跟随块的开始和结束。是否有这样的事情,
{% "label_name " if student %}
{% endif "label_name"%}
答
如何使用内置的评论语法来跟踪?理想情况下,如果难以跟踪if块,应该将模板代码重构为多个文件,包括if块中的大块,以便您可以更轻松地读取它们。
你会发现的最有用的注释语法是短手之一,翼:
{% if student %}
{% endif %} {#/student #}
+0
感谢您的回复,但我已经在使用html注释来标识块。我只是想知道django本身是否有任何功能可用。 – 2012-03-14 08:11:58
答
不,我知道的。
除了Bartek和Marius Grigaitis - 事实上你的模板逻辑应该尽可能简单,而且django哦纯html的注释应该做你需要的 - 我也会明确你的模板逻辑中indentation的重要性,这对我来说是最简单,最正确和最明确的方式,以跟踪我的if/endif块的开始和结束。
祝你好运!
也许你做错了,在模板中写了太多的逻辑? – 2012-03-14 11:29:00