Рендеринг тегов шаблона при передаче в качестве переменной в 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})