プロジェクトアプリとファイルアプリがあります。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 をインクルードします。しかし、ファイルのコンテキストが欠落しているよりも
- 包含タグを書く
- {% ブロック %} を使用する
- テンプレート ローダーを使用する
この場合の最善の解決策は何でしょうか。他の可能性はありますか?