Django模板中如何实现列表数据逐行换行显示
问题原因
你当前的代码直接输出日志文本,HTML不会自动识别模板循环中的换行做换行渲染,且你用了<ul>无序列表标签但没有给每个条目套对应的<li>列表项标签,所以所有内容会拼接在一起显示。
解决方法
推荐两种方案,按需选择即可:
- 方案1(语义化最优,适配现有ul结构)
直接修改模板中的循环逻辑,给每条日志套上<li>标签,符合无序列表的语义要求,同时你引用的bootstrapnav-list样式也会自动适配条目样式:{% for i in logg %} <li>{{i}}</li> {% endfor %} - 方案2(无需列表样式,仅做换行)
如果不需要列表的默认样式,只想单纯给每条日志加换行,在每条输出后加<br>换行标签即可:{% for i in logg %} {{i}}<br> {% endfor %}
两种方案都不需要修改后端views.py的代码,改完刷新页面就能看到每条日志单独占一行的效果。
内容的提问来源于stack exchange,提问作者VEERA BABU
相关产品推荐
相关产品推荐

