我最近一直在阅读一些 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/

10-15 07:00