2

プロジェクトアプリとファイルアプリがあります。project.htmlファイルにfile_list.htmlファイルを含めたいと思います。プロジェクトに対応するすべてのファイルがプロジェクト ページに表示されるようにします。

project.html (プロジェクト アプリ)

{% extends "site_base.html" %}
...
{% block body %}
...
<div id="files">
    <p>More here soon but in the meantime, here's a link to the
        <a href="{% groupurl file_list project %}">file list</a>
    </p>
</div>
...
{% endblock body %}

ファイル リストへのリンクの代わりに、ファイル リストを直接挿入したいと思います。

file_list.html (ファイル アプリ)

{% extends "site_base.html" %}
{% block body %}

{% for file in files %}
<tr>
    <td>{{ file.filename }}</td>
</tr>
{% endfor %}

{% endblock body %}

次の可能性を思いつきましたが、実際に何が機能しているか、ベストプラクティスがわかりません

  • {% include %} で file_list.html をインクルードします。しかし、ファイルのコンテキストが欠落しているよりも
  • 包含タグを書く
  • {% ブロック %} を使用する
  • テンプレート ローダーを使用する

この場合の最善の解決策は何でしょうか。他の可能性はありますか?

4

1 に答える 1

3

テンプレート コンテキストに実際のファイルのリストを含めるものは他にないため、包含タグがここで唯一可能な答えです。これはまさに包含タグの目的です。

于 2013-09-25T20:43:47.203 に答える