我在Django网站上有一个公告牌。单个公告正文在<div class="container">
<div class="box">
</div>
</div>
内的班级bulletin_body = models.TextField('Body', max_length=5000)
中定义为Bulletin
。
当公告正文作为单独的段落放在模板中时,它会按预期显示正文包含的所有换行符。也就是说,models.py
工作正常。
但是当公告正文是列表元素时(例如,在包含公告提要的页面中),不会显示换行符。例如:
<h2>{{bulletin.bulletin_body|linebreaksbr}}</h2>
我只找到了建议检查模型是<ul>
{% for bulletin in latest_bulletin_list %}
<li>{{bulletin.bulletin_body|linebreaksbr}}</li>
{% endfor %}
</ul>
并使用TextField
或linebreaks
标记的答案。我遵循这两条建议,但仍然无法显示换行符。
修改
以下是列表项周围的所有标记:
linebreaksbr
类的CSS定义:
<body>
<div class="main_container">
<div class="row">
<div class="column right">
<div class="bulletin_wrapper">
{% if latest_bulletin_list %}
<ul>
{% for bulletin in latest_bulletin_list %}
<li><h2>{{bulletin.bulletin_body|linebreaksbr}}</h2></li>
{% endfor %}
</ul>
{% else %}
<p>No bulletins are available.</p>
{% endif %}
</div>
</div>
</div>
</div>
</body>
和main_container
目前没有任何定义。
body