Django 文本字段模型上的 HTML 格式

Posted

技术标签:

【中文标题】Django 文本字段模型上的 HTML 格式【英文标题】:HTML format on Django text field model 【发布时间】:2021-10-26 03:22:47 【问题描述】:

我想创建一个博客。我想在管理面板中创建博客内容并以 html 格式呈现博客内容。

models.py

class Blog(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    date_created = models.DateField(auto_now_add=True)

def __str__(self):
    return self.title

在管理面板中: Create blog content with HTML format in admin

在模板中:

% extends 'base.html' %

% block content %
<h1> blog.title </h1>
<p> blog.content </p>
% endblock content %

是否有任何模板标签、模型字段或任何可以做到这一点的东西?

【问题讨论】:

【参考方案1】:

您可以通过简单地使用内置的safe 模板标签来做到这一点。

在您的模板中:

% extends 'base.html' %

% block content %
<h1> blog.title </h1>
<p> blog.content | safe </p>
% endblock content %

检查文档以获取相同的here。

【讨论】:

以上是关于Django 文本字段模型上的 HTML 格式的主要内容,如果未能解决你的问题,请参考以下文章

Django模板用本地图像替换模型返回的文本

Django 管理文本字段上的新行

自定义 Django 模型字段中的“对象没有属性”

在用 html 编写的文本字段内渲染 django 标记

将模型范围的帮助文本添加到 django 模型的管理表单

django中集成富文本编辑器