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)
任何帮助表示赞赏。谢谢!
|safe您可以使用模板过滤器 [Django-doc]渲染它。这将禁用转义HTML 片段,因此它将不再转换<为<例如:
<h1>{{ blog.title|safe }}</h1>
<hr>
<p>{{ blog.description|safe }}</p>Run Code Online (Sandbox Code Playgroud)
不过,您可能想查看一下django-ckeditor包 [GitHub],它提供了专用字段、小部件等,以便能够编辑与渲染有关的文本。