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
相关产品推荐
相关产品推荐

