1

Mako の呼び出し可能ブロックに相当する Django はありますか?

Mako では、再利用したい特定の HTML がある場合、それをテンプレートの複数の場所から呼び出すことができる「呼び出し可能なブロック」に入れることができます。

<%def name="makerow(row)">
    <tr>
    % for name in row:
        <td>${name}</td>\
    % endfor
    </tr>
</%def>

Djangoにはこれに似たものがありますか?

4

1 に答える 1

4

Django では、これを実現するために他の HTML テンプレートを含めることができます。

{% include "main/includes/subtemplate.html" %}

インクルード元の親テンプレートと同じ変数に、インクルードされたテンプレートでアクセスできます。これにより、テンプレート内の複数の場所で HTML を再利用できます。

別の方法として、カスタム テンプレート タグを作成することもできます: https://docs.djangoproject.com/en/dev/howto/custom-template-tags/これにより、HTML 出力を生成する独自のタグを作成できます。Django のドキュメントには、これを行う方法に関するさまざまな例が記載されています。

于 2012-06-11T13:31:00.330 に答える