我试图在通过新的 Django 消息框架显示的消息中显示一些 html。具体来说,我是通过 ModelAdmin.message _ user 方法完成这项工作的,该方法只是消息()的一个瘦包装器:
def message_user(self, request, message):
"""
Send a message to the user. The default implementation
posts a message using the django.contrib.messages backend.
"""
messages.info(request, message)
到目前为止,我所尝试的一切似乎都显示了转义的 HTML。
self.message_user(request, "<a href=\"http://www.google.com\">Here's google!</a>")
不起作用,也不起作用:
from django.utils.safestring import mark_safe
...
self.message_user(request, mark_safe("<a href=\"http://www.google.com\">Here's google!</a>"))
在 admin base.html 模板中显示模板代码非常简单:
{% if messages %}
<ul class="messagelist">{% for message in messages %}<li>{{ message }}</li>{% endfor %}</ul>
{% endif %}
所以我不知道自己哪里做错了。
非常感谢您的思考或指导,谢谢!