如何在 django 中将我的博客文章设置为 html 格式?

Roh*_*ath 3 html python django django-templates django-models

所以我想直接从管理页面制作一篇具有 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()
Run Code Online (Sandbox Code Playgroud)

管理页面的 Blog.description

<HTML>
<body>
<p>Welcome to my first blog post!!</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

博客.html

  <h1>{{ blog.title }}</h1>
  <hr>
  <p>{{ blog.description }}</p>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。谢谢!

Wil*_*sem 7

|safe您可以使用模板过滤器 [Django-doc]渲染它。这将禁用转义HTML 片段,因此它将不再转换<&lt;例如:

<h1>{{ blog.title|safe }}</h1>
  <hr>
  <p>{{ blog.description|safe }}</p>
Run Code Online (Sandbox Code Playgroud)

不过,您可能想查看一下django-ckeditor包 [GitHub],它提供了专用字段、小部件等,以便能够编辑与渲染有关的文本。