#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}}