Я хочу вставити посилання на сторінку всередині мого проекту, використовуючи повідомлення про помилки Django щось подібне
messages.error(request, "Please click <a href="{% url "myproject:settings" %} >here </a>")
Відповіді:
4 для відповіді № 1Спробуйте скористатися 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 буде складнішим.