/ / Як поставити посилання на помилку Django - django, django-models, django-forms, django-templates, django-views

Як помістити посилання в повідомлення про помилку "Джанго" - django, django-models, django-forms, django-templates, django-views

Я хочу вставити посилання на сторінку всередині мого проекту, використовуючи повідомлення про помилки 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 буде складнішим.