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)
尝试使用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模板语言会更棘手.