相关疑难解决方法(0)

如何在新的Django消息框架中输出消息中的HTML?

我试图在通过新的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

63
推荐指数
5
解决办法
2万
查看次数

标签 统计

django ×1