как отобразить html-код, который отображается из модели в шаблоне в виде html

#django #django-models #django-views #django-templates

Вопрос:

я создаю проект блога для обучения django прямо сейчас мне интересно, можно ли написать html-код в поле model.text, и при извлечении его в моем шаблоне он отображается в виде html-кода весь код в виде абзаца

позвольте мне привести вам пример, у меня есть модель

 class Movie(models.Model):
    title  = models.CharField(max_length=100, blank=False)
    urltitle = models.SlugField(max_length=100, blank=False, unique=True)
    info = models.TextField(blank=False,default=None)
    title_image = models.ImageField(upload_to='movies',blank=False, null=True)
    image_one = models.ImageField(upload_to='movies',blank=True, null=True)
    image_two = models.ImageField(upload_to='movies',blank=True, null=True)
    para_one = models.TextField(blank=True)
    written_by = models.CharField(max_length=50, blank=True)
    joined_date = models.DateTimeField(default=timezone.now,editable=False)
    created = models.DateTimeField(auto_now=True)
 

как вы можете видеть в этой модели, у меня есть имя текстового поля para one, если я напишу код,
например, «Привет, мир», и сохраню его, а затем мой шаблон при его рендеринге отобразит «Привет, мир» с заголовком h1, а не как этот «Привет, мир» в качестве абзаца

я надеюсь, что вы поняли это или или есть ли какой-либо способ сделать это или с помощью любого другого поля

Комментарии:

1. ты уже что — нибудь пробовал?

2. github.com/django-cms/djangocms-snippet Это можно использовать или вы можете использовать https://ckeditor.com/ и для этого варианта использования

3. @NalinDobhal нет, я еще ничего не пробовал, прямо сейчас я ищу способ достичь этого

4. @Blackranger вы должны по крайней мере начать, кстати, очень возможно хранить html в текстовом поле.

Ответ №1:

если вы хотите отобразить текстовое поле в виде html-кода, вы можете использовать безопасный фильтр в своем html-файле следующим образом

 {{movie.para_one|safe}}