Відповіді:
Якщо ви хочете зробити щось складніше зі своїм текстом, ви можете створити власний фільтр і зробити магію перед поверненням html. З файлом шаблону виглядає так:
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
def do_something(title, content):
something = '<h1>%s</h1><p>%s</p>' % (title, content)
return mark_safe(something)
Потім ви можете додати це у файл шаблону
<body>
...
{{ title|do_something:content }}
...
</body>
І це дасть хороший результат.
Ви можете надати шаблон у своєму коді так:
from django.template import Context, Template
t = Template('This is your <span>{{ message }}</span>.')
c = Context({'message': 'Your message'})
html = t.render(c)
Для отримання додаткової інформації дивіться документи Django .
Використовуйте autoescape
для вимкнення біг HTML:
{% autoescape off %}{{ message }}{% endautoescape %}
Найпростіший спосіб - використовувати safe
фільтр:
{{ message|safe }}
Перегляньте документацію Django щодо безпечного фільтра для отримання додаткової інформації.
Немає необхідності використовувати фільтр або тег у шаблоні. Просто використовуйте format_html () для перекладу змінної в html, і Django автоматично відключить втечу для вас змінної.
format_html("<h1>Hello</h1>")
Ознайомтесь тут https://docs.djangoproject.com/en/3.0/ref/utils/#django.utils.html.format_html
€
), долар, який перейшов з перегляду, це шлях.