use*_*989 3 django syntax templates templatetag
我最近一直在阅读一些django代码,并且标签Templatetag被大量使用:
{% templatetag openblock %} block page_title {% templatetag closeblock %}
Page Title
{% templatetag openblock %} endblock page_title {% templatetag closeblock %}
Run Code Online (Sandbox Code Playgroud)
与下面的较短语法相比,有什么优点:
{% block page_title %}Page Title{% endblock %}
Run Code Online (Sandbox Code Playgroud)
文档说templatetag可用于:
openblock {%
closeblock %}
openvariable {{;
closevariable }};
openbrace {;
closebrace };
opencomment {#;
closecomment #};
Run Code Online (Sandbox Code Playgroud)
对我来说,它只会使代码更长,那么在哪种情况下我应该使用它呢?
这些根本不一样。的templatetag标签输出文字字符。因此,第一个在输出中实际呈现为{% block page_title %},而第二个则解释标记并呈现块。
我不知道您的模板是如何使用的,但看起来好像它是动态输出另一个模板,然后将其依次呈现。