我试图在通过新的Django消息框架显示的消息中显示一些html.具体来说,我是通过ModelAdmin.message_user方法做到这一点的,它只是对messages()的一个薄包装:
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)
Run Code Online (Sandbox Code Playgroud)
到目前为止我尝试的所有内容似乎都显示了转义的HTML.
self.message_user(request, "<a href=\"http://www.google.com\">Here's google!</a>")
Run Code Online (Sandbox Code Playgroud)
不起作用,也不起作用:
from django.utils.safestring import mark_safe
...
self.message_user(request, mark_safe("<a href=\"http://www.google.com\">Here's google!</a>"))
Run Code Online (Sandbox Code Playgroud)
admin base.html模板中模板代码的显示非常简单:
{% if messages %}
<ul class="messagelist">{% for message in messages %}<li>{{ message }}</li>{% endfor %}</ul>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
所以我不确定我做错了什么.
非常感谢您的想法或指导,谢谢!
django ×1