Starck43
@Starck43
Full-stack разработчик (Python, React)

Как вывести на странице поле базы данных с HTML разметкой?

Нужна помощь с отображением переменных у которых есть HTML теги.

Я установил редактор Summernote WYSIWYG HTML Editor для админки, чтобы сохранять текст с разметкой,
но когда я в шаблоне вывожу его, то он вставляется просто как текст. Как мне его правильно выводить?

models.py
class Article(models.Model):

	category = models.ForeignKey('Category', on_delete=models.SET_NULL, null=True)
	title = models.CharField('Название статьи', max_length=200, help_text='Название статьи в текущем разделе')
	text = models.TextField('Описание статьи', null=True, blank=True)


views.py
articles_list = Article.objects.all()
return render(request, "articles/list.html", {'articles': articles_list})


list.html
{% block content %}

	{% if articles %}

		{% for a in articles %}
			<section>
			<div>{{ a.text }}</div>
			</section>
		{% endfor %}
	
	{% endif %}

{% endblock %}


Полагаю, что ларчик легко открываться должен, но чет не словлю как ))
  • Вопрос задан
  • 657 просмотров
Решения вопроса 1
ArsenyMatytsyn
@ArsenyMatytsyn
Руководитель frontend направления, предприниматель
{{ a.text | safe }}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы