在列表项内以Django格式输出带有换行符的段落

2024-06-03 03:21:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django网站上有一个公告栏。单个公告正文被定义为bulletin_body = models.TextField('Body', max_length=5000),在models.py内的Bulletin类中。在

当公告正文作为单独的段落放置在模板中时,它将按预期显示正文包含的所有换行符。也就是说,<h2>{{bulletin.bulletin_body|linebreaksbr}}</h2>工作正常。在

但是,当公告正文是一个列表元素时(例如,在包含公告提要的页面中),不会显示换行符。示例:

<ul>
    {% for bulletin in latest_bulletin_list %}
        <li>{{bulletin.bulletin_body|linebreaksbr}}</li>
    {% endfor %}
</ul>

我只找到了建议检查模型是否是TextField并使用linebreaks或{}标记的答案。我听从了这两个建议,仍然不能显示换行符。在

编辑:

以下是列表项周围的所有标记:

^{pr2}$

类的CSS定义:

main_container和{}目前还没有任何定义。在

.row {
    margin:auto;
}

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}

.column {
    float: left;
    padding: 10px;
}

.right {
    width: 40%;
 }

.bulletin_wrapper {
    text-align: left;
    margin-top: 10px;
    width: 95%;
}


ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
}

ul a {
    color: #00e040;
    font-weight: 600;
}

ul a:hover {
    color:#00e040;
}

Tags: 标记margin列表定义modelsbodylih2