4

最近、いくつかの django コードを読んでいて、タグ Templatetag が頻繁に使用されています。

  {% templatetag openblock %} block page_title {% templatetag closeblock %}
  Page Title 
  {% templatetag openblock %} endblock page_title {% templatetag closeblock %}

以下の短い構文よりも優れている点は何ですか:

  {% block page_title %}Page Title{% endblock %}

ドキュメントによると、テンプレートタグは次の目的で使用できます。

openblock   {%
closeblock  %}
openvariable {{;
closevariable }};
openbrace {;
closebrace };
opencomment {#;
closecomment #};

私にとっては、コードが長くなるだけなので、どの場合に使用すればよいですか?

4

2 に答える 2

6

それらはまったく同じではありません。templatetagタグはリテラル文字を出力します。したがって、最初のものは実際に出力で としてレンダリングされますが{% block page_title %}、2番目のものはタグを解釈してブロックをレンダリングします。

あなたのテンプレートがどのように使用されたかはわかりませんが、別のテンプレートを動的に出力しているように見え、それが順番にレンダリングされます。

于 2013-03-13T14:10:09.803 に答える