Django消息:如何更改html结构?

时间:2018-04-25 17:08:01

标签: django django-messages

所以我对这些消息有一些非常具体的样式限制,并且我已经将:: before和:: after推到了最后。除此之外,我真正需要的是将消息的文本包含在span标记中,理想情况下使用可设置的类(它只是在div中转储,这不是很好的开始)。

Django中有任何设置,或者我可以去重构html的任何地方吗?我找不到任何相关文档(当然这不是一个不常见的事情)。

替代方法是使用js,但我宁愿避免剪切和粘贴元素和内容,因为它应该是可自定义的内容。

我得到的是:

<div class="messages">
    <div class="alert alert-success alert-dismissable fade show">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">x</a>
        [message text]
    </div>
</div>

我想要的是:

<div class="messages">
    <div class="alert alert-success alert-dismissable fade show">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">
            <i class="close-icon"></i>
        </a>
        <span>[message text]</span>
    </div>
</div>

在views.py中,我在不同的地方使用SuccessMessageMixin

1 个答案:

答案 0 :(得分:1)

因为有人向我指出,这是我的搜索失败。消息的html结构通常可以在base.html中找到(看起来它是设置它的标准位置)。

这里有一些很好的文档:https://django-advanced-training.readthedocs.io/en/latest/features/contrib.messages/