Отправка и визуализация синтаксиса HTML через переменную jinja
Мне нужны некоторые сложные операции для визуализации некоторых динамических деревьев в моем front-end
. Но поскольку я не могу найти никакого способа запустить рекурсию в jinja
или front-end
, я использую подход, чтобы сделать строку в моем views.py
вместе с HTML syntax
и визуализировать их в front-end
, чтобы получить желаемый результат примерно так ( В качестве примера, здесь я пропускаю исходную сложную строку, потому что в ней нет необходимости ):
в views.py
:
test = "<h2>Hi This is from django</h2><ol><li>abc</li><li>mno</li><li>xyz</li></ol>"
mydict={
'test' : test,
}
return render(request, 'app\index.html', mydict)
В index.html
:
<div class="container-fluid">
{{ test }}
</div>
Мой желаемый вывод с этим кодом таков:
Hi This is from django
- abc
- mno
- xyz
Но полученный выход таков:
<h2>Hi This is from django</h2><ol><li>abc</li><li>mno</li><li>xyz</li></ol>
Пожалуйста, подскажите мне, есть ли способ отобразить jinja
string переменную вместе с эффектом HTML
в моем front-end
? Если нет, то как я могу использовать подход для динамического отображения любого дерева в моем front-end
, где уровень, листовой узел, промежуточный узел и т.д. вся информация поступает из базы данных
Для этого можно использовать django-template-filter safe.
{{ test | safe }}