我最近一直在阅读一些 django 代码,并且大量使用了标签 Templatetag :
{% templatetag openblock %} block page_title {% templatetag closeblock %}
Page Title
{% templatetag openblock %} endblock page_title {% templatetag closeblock %}
与以下较短的语法相比有什么优势:
{% block page_title %}Page Title{% endblock %}
文档说 templatetag 可用于:
openblock {%
closeblock %}
openvariable {{;
closevariable }};
openbrace {;
closebrace };
opencomment {#;
closecomment #};
对我来说,它只会让代码变长,那么在什么情况下我应该使用它?
最佳答案
这些根本不一样。 templatetag
标签输出文字字符。所以第一个实际上在输出中呈现为 {% block page_title %}
,而第二个解释标签并呈现块。
我不知道您的模板是如何使用的,但看起来好像是动态输出另一个模板,然后依次呈现。
关于django - 为什么使用 django TemplateTag 标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15387575/