Django模板中for循环标签无法解析,直接显示的问题
Django模板for循环标签直接显示的解决办法
你的问题出在模板标签的语法错误上,Django模板标签的{和%、%和}之间不能有空格,你写的{ % for i in employe % }和{ % endfor % }里多了空格,导致Django无法识别这是模板标签,直接当成普通文本输出了。
修正后的HTML模板代码:
<table class="table"> <tr class="tr"> <th>ID</th> <th>Nom et Prenom</th> <th>Lundi</th> <th>Mardi</th> <th>Mercredi</th> <th>Jeudi</th> <th>Vendredi</th> <th>Samedi</th> <th>Dimanche</th> </tr> {% for i in employe %} <tr> <td>{{ forloop.counter }}</td> <td>{{ i.name }}</td> <td>{{ i.monday }}</td> <td>{{ i.tuesday }}</td> <td>{{ i.wednesday }}</td> <td>{{ i.thursday }}</td> <td>{{ i.friday }}</td> <td>{{ i.saturday }}</td> <td>{{ i.sunday }}</td> </tr> {% endfor %} </table>
额外检查点(如果修正后仍有问题):
- 确认模板文件
hello.html放在项目templates目录下,或已在settings.py的TEMPLATES配置中指定正确路径 - 确认视图函数
page已在urls.py中配置对应路由,访问的页面确实由该视图渲染 - 确认
Employe模型存在name、monday等字段,且数据库中有对应数据
内容的提问来源于stack exchange,提问作者Malek Al fakih
相关产品推荐
相关产品推荐

