#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. Большое спасибо, это то, о чем я спрашивал.