Предупреждающее сообщение должно содержать ССЫЛКУ на следующую страницу - PullRequest
0 голосов
/ 07 декабря 2011

Если у пользователя нет имени пользователя, я показываю предупреждение на странице его профиля. В нем я хочу установить ссылку на страницу, где пользователь может установить свое имя пользователя. Я сделал это так, но 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 Ответ

2 голосов
/ 07 декабря 2011

Сообщения - это просто строки, а не инструкции шаблона. Чтобы получить ваш URL, вы должны использовать 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 filter:

{{ message | safe }}
...