Я пытаюсь отобразить немного html в сообщении, которое отображается через новую структуру сообщений Django. В частности, я делаю это с помощью метода 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)
Все, что я пробовал до сих пор, похоже, отображает экранированный 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 %}
Так что я не совсем уверен, что я делаю неправильно.
Мысли или руководство с благодарностью, спасибо!