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

jfk*_*k83 4 django django-templates django-models django-forms django-views

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

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

Ala*_*air 7

尝试使用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)
Run Code Online (Sandbox Code Playgroud)

使用format_html意味着字符串将被标记为安全,因此<a>标记应该起作用.请注意,我使用reverse而不是{% url %},因为将字符串视为Django模板语言会更棘手.