繁体   English   中英

html 如何在 django 中格式化我的博客文章?

[英]How do I html format my blog post in django?

所以我想直接从管理页面用 HTML 格式发表一篇博文。 例如,在 models.py 中,您会看到描述是一个 TextField。 当我 go 到管理页面发表博客文章时,我希望能够将 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

<HTML>
<body>
<p>Welcome to my first blog post!!</p>
</body>
</html>

博客.html

  <h1>{{ blog.title }}</h1>
  <hr>
  <p>{{ blog.description }}</p>

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

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

<h1>{{ blog.title|safe }}</h1>
  <hr>
  <p>{{ blog.description|safe }}</p>

但是,您可能想查看django-ckeditor package [GitHub] ,它提供了一个专用字段、小部件等,以启用与渲染相关的文本编辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM