警告消息应包含到下一页的链接

时间:2011-12-07 06:45:00

标签: python django django-templates

如果用户没有用户名,我会在他们的个人资料页面上显示警告消息。在其中我想设置一个链接到用户可以设置其用户名的页面。我这样做了,但是href显示为一个字符串。有什么问题?

messages.warning(request, 'WARNING! You have not set your custom URL for this profile. You can set this <a href="{% url change_url %}">HERE.</a>')

1 个答案:

答案 0 :(得分:2)

消息只是字符串,而不是模板指令。要获取您的网址,您应该使用reverse

from django.core.urlresolvers import reverse    

messages.warning(request, 'WARNING! You have not set your custom URL for this profile. You can set this <a href="%s">HERE.</a>' % reverse('change_url'))

关闭django模板转义使用safe过滤器:

{{ message | safe }}