所以我想直接从管理页面用 HTML 格式写一篇博文。例如,从 models.py 中,您会看到描述是一个 TextField。当我去管理页面发表博文时,我希望能够将 HTML 标签添加到我的博客中。所以文本字段将包含 HTML 内容。当我将博文调用到 HTML 模板时,我希望它以 HTML 文件的形式读取描述,而不仅仅是文本字段。
模型.py
from django.db import models
class Blog(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
date = models.DateField()
Blog.description at admin page
<HTML>
<body>
<p>Welcome to my first blog post!!</p>
</body>
</html>
博客.html
<h1>{{ blog.title }}</h1>
<hr>
<p>{{ blog.description }}</p>
感谢任何帮助。谢谢!
最佳答案
您可以使用 |safe
template filter [Django-doc] 渲染它.这将禁用转义 HTML 片段,因此它将不再转换<
。至 <
例如:
<h1>{{ blog.title<b>|safe</b> }}</h1>
<hr>
<p>{{ blog.description<b>|safe</b> }}</p>
但是您可能想看一下 django-ckeditor
package [GitHub]它提供了一个专用字段、小部件等,以允许编辑与渲染相关的文本。
关于python - 我如何在 Django 中设置我的博客文章的 HTML 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63441377/