Как я могу принести полный html код из Django базы данных в шаблон? - PullRequest
0 голосов
/ 12 апреля 2020

, поэтому у меня есть полный html код-от! Doctype до -stored в моей базе данных Django. Я надеялся, что смогу использовать их как шаблон, а не как необработанный контент, отображаемый на экране. Вот мой models.py

class NewsLetter(models.Model):
    title = CharField(max_length=10)
    content = TextField()

И в поле содержимого я сохранил полный html код. В моем views.py,

from .models import NewsLetter

def letter(request, id):
    thisLetter = NewsLetter.objects.get(pk=id)
    return render(request, 'letter.html', {'thisLetter' : thisLetter}

и, наконец, в моем письме. html,

{{thisLetter.content}}

Я понимаю, почему он отображает полный код html, а не содержимое , Но я понятия не имею, как отображать контент вместо необработанного html кода.
Я очень ценю вашу помощь:)

1 Ответ

1 голос
/ 12 апреля 2020

Используйте шаблонный шаблон safe

{{ thisLetter.content | safe }}

Убедитесь, что вы действительно доверяете HTML, хранящемуся в вашей базе данных, иначе вы можете столкнуться с неприятными проблемами безопасности (вот почему HTML по умолчанию включено экранирование).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...