我想使用像这样的Django错误消息插入项目内部页面的链接
messages.error(request, 'Please click <a href="{% url 'myproject:settings' %} >here </a>')
答案 0 :(得分:5)
尝试使用format_html
:
from django.utils.html import format_html
from django.core.urlresolvers import reverse
message = format_html('Please click <a href="{}">here</a>', reverse('myproject:settings'))
messages.error(request, message)
使用format_html
表示该字符串将被标记为安全,因此<a>
标记应该有效。请注意,我使用reverse
而不是{% url %}
,因为将字符串视为Django模板语言会比较棘手。