gpt4 book ai didi

Django:包含来自另一个应用程序的模板

转载 作者:行者123 更新时间:2023-12-04 04:40:06 25 4
gpt4 key购买 nike

我有一个 项目应用程序和 文件 应用程序。在 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。但比我错过了文件的上下文
  • 写一个包含标签
  • 使用 {% 块 %}
  • 使用模板加载器

  • 在这种情况下最好的解决方案是什么。还有其他可能吗?

    最佳答案

    包含标签是这里唯一可能的答案,因为其他标签都不会在模板上下文中包含实际的文件列表。这正是包含标签的用途。

    关于Django:包含来自另一个应用程序的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010058/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com