python - 如何在 Django 中执行网站上的 html 标记

标签 python html django

最近开始学习Django,我决定做 一个示例博客网站。我制作了创建和发布帖子的帖子模型。但有一个问题,我不知道如何将 html 标记附加到我的 Post 对象的属性,例如“文本”,例如 我想将文本加粗,但我看到的是“<b>text</b>”,而不是文本。 这是我制作 Post 模型的方法:

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

最佳答案

在您的模板文件上使用 safe像这样过滤:

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

关于python - 如何在 Django 中执行网站上的 html 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40195275/

相关文章:

Python简单打字机效果

android - 在 android 应用程序中运行 python 脚本

Python protobuf gRPC 生成一个不存在的依赖

python - 从文件到列表

php - 减少 MySQL 购物车中的商品数量

Django使用Ajax登录?

Django collectstatic 从 Heroku 每次推送到 S3

css - HTML 中固定宽度、100% 高度的对象

html - 如何使右列固定,标题固定,内容居中

python - Django 之外的 Django 模型