所以我对这些消息有一些非常具体的样式限制,并且我已经将:: 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
。
答案 0 :(得分:1)
因为有人向我指出,这是我的搜索失败。消息的html结构通常可以在base.html中找到(看起来它是设置它的标准位置)。
这里有一些很好的文档:https://django-advanced-training.readthedocs.io/en/latest/features/contrib.messages/