Как выполнить разметку html на сайте в Django

#python #html #django

#python #HTML #django

Вопрос:

Недавно я начал изучать Django, я решил создать образец веб-сайта для блога. Я создал модель Post, которая создает и публикует post. Но есть проблема, я понятия не имею, как прикрепить html-разметки к атрибуту моего объекта Post, например, «text». например, я хочу выделить текст жирным шрифтом, но вместо текста я вижу « <b>text</b> «. Вот как я создал Post model:

 from django.db import models
from django.utils import timezone

class Post(models.Model):
    author = models.ForeignKey('auth.User')
    title = models.CharField(max_length=200)
    introduction = models.TextField()
    text = models.TextField()
    created_date = models.DateTimeField(
        default=timezone.now)
    published_date = models.DateTimeField(
        blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title
  

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

1. Почему хранение html отличается от хранения любого другого вида данных?

2. Когда я пытаюсь выполнить эти данные на моем сайте, например, выделенный жирным шрифтом текст, он показывает <b> Текст</ b> вместо текста .

Ответ №1:

В вашем файле шаблона используйте safe фильтр, подобный этому:

 <h1>{{post.title | safe}}</h1>
  

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

1. Большое спасибо, это то, о чем я спрашивал.