Рендеринг тегов шаблона при передаче в качестве переменной в django

Я хочу передать некоторый html как строку в переменной в шаблон, который также включает ссылку: <a href= {%url: 'app:page'%}> Если я передаю переменную, то теги шаблона не вызываются. Если я использую {{переменная | safe}}, чтобы избежать ограничений, все равно не вызывается. Я думаю, что у меня серьезная ошибка в мышлении, или это просто невозможно сделать?

Вам следует использовать format_html для создания фрагмента HTML для использования в ваших шаблонах, и reverse для разрешения url

from django.urls import reverse
from django.utils.html import format_html


def custom(request, slug):
    link = format_html(
        '<li><a href="{}">Link</a></li>',
        reverse('app:page'),
    )

    return render(request, 'basics/custom.html', {'link': link})
Вернуться на верх