I wanted to use raw HTML in certain invocations of Django’s Messages architecture such as in messages.success.
When sending your message:
messages.success(request, mark_safe("""Thanks for your purchase. Your <a href="%s">Account > Payment</a>""" % urlresolvers.reverse(‘account_payment_detail’, kwargs = {‘id’:payment.id}) ), extra_tags=‘html’)
Modify your Django snippet to skip the web-safe encoding:
{% if ‘html’ in message.tags %}
{{ message|safe }}
{% else %}
{{ message }}
{% endif %}