You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django如何在HTML模板中用for循环遍历展示所有数据库对象

Django模板遍历查询集实现方法

你已经在视图层将Project_types的全量查询结果通过projects键传入了homepage.html,直接使用Django内置模板的循环语法即可完成遍历,是最简单的实现方式。

具体代码示例

在你的main/homepage.html文件中插入如下代码:

<!-- 遍历展示所有项目类型 -->
<div class="project-list">
{% for project_item in projects %}
    <div class="project-item">
        <!-- 下方字段替换为你Project_types模型内定义的实际字段即可 -->
        <h3>{{ project_item.type_name }}</h3>
        <p>{{ project_item.description }}</p>
        <span>创建时间:{{ project_item.create_time|date:"Y-m-d" }}</span>
    </div>
{% empty %}
    <p>暂无项目类型数据</p>
{% endfor %}
</div>

语法说明

  • {% for 单个对象名 in 传入的查询集名 %} 是Django模板的内置循环标签,逻辑和Python原生for循环完全一致,支持遍历所有可迭代对象
  • 用{{ 单个对象名.字段名 }}的格式即可读取每个对象的对应字段值,你只需要把示例里的字段替换成你Project_types模型里实际定义的字段就行
  • {% empty %}是可选配置,当传入的projects查询集为空时会渲染这段内容,不需要可以直接删除

内容的提问来源于stack exchange,提问作者Jack Ciafardo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 13:45:06