Django 消息:如何更改 html 结构?
Django messages: how to change html structure?
所以我对消息有一些非常具体的样式限制,并且我已经将 ::before 和 ::after 推到尽可能远的地方。除此之外,我真正需要的是将消息的文本包含在一个 span 标记中,最好使用可设置的 class (它只是被转储到 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
。
正如有人向我指出的那样,这是我的搜索失败。消息的 html 结构通常可以在 base.html 中找到(看起来这是一个标准的设置位置)。
这里有一些很好的文档:https://django-advanced-training.readthedocs.io/en/latest/features/contrib.messages/
所以我对消息有一些非常具体的样式限制,并且我已经将 ::before 和 ::after 推到尽可能远的地方。除此之外,我真正需要的是将消息的文本包含在一个 span 标记中,最好使用可设置的 class (它只是被转储到 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
。
正如有人向我指出的那样,这是我的搜索失败。消息的 html 结构通常可以在 base.html 中找到(看起来这是一个标准的设置位置)。
这里有一些很好的文档:https://django-advanced-training.readthedocs.io/en/latest/features/contrib.messages/