如何将链接放入Django错误消息

时间:2016-11-30 10:32:58

标签: django django-models django-forms django-templates django-views

我想使用像这样的Django错误消息插入项目内部页面的链接

 messages.error(request, 'Please click <a href="{% url 'myproject:settings' %} >here </a>')

1 个答案:

答案 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模板语言会比较棘手。