python - 我如何在 Django 中设置我的博客文章的 HTML 格式?

标签 python html django django-models django-templates

所以我想直接从管理页面用 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 片段,因此它将不再转换<。至 &lt;例如:

<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/

相关文章:

python - Python 中带有 SQL 数据的 Google Charts API

python - 使用非 ASCII 字符在 Python 中执行文件 I/O

javascript - 包含动态上传照片的 HTML 照片幻灯片

javascript - 如何更改 jquery mobile 中面板的高度?

python - dateutil 2.5.0 是最低要求的版本

python - Django:类似于 eBay 的购物网站

python - 如果 Django ORM 要使用错误的 PK 值,是否需要自定义 ForeignKey 子类?

django - polymer-cookie 生成重复的 Django csrf cookie

html - CSS 溢出问题

javascript - 动态数据目标 Bootstrap 模式-Django