Да, вы можете добиться этого различными способами.
У Django есть фильтр safe
и тег autoescape
в шаблоне.
def test(request):
text = '<span style="color: red">test text but this section is red</span>'
return render(request, 'test.html', {'text':test}
и в шаблоне просто используйте;
{{ text|safe }}
или
{% autoescape off %} {{ text }} {% endautoescape %}
или вы можете написать свой собственный фильтр с помощью mark_safe
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
def custom_filter(text, color):
safe_text = '<span style="color:{color}">{text}</span>'.format(color=color, text=text)
return mark_safe(safe_text)
и в шаблоне;
{{ text|custom_filter:'red'}}