【问题标题】:how to render html code which is render from model in template as html如何将模板中的模型渲染为html的html代码
【发布时间】:2021-11-03 15:58:44
【问题描述】:

我正在创建一个学习 django 的博客项目,我想知道是否可以在 model.textfield 中编写 html 代码,当在我的模板中获取它时,它会将整个代码呈现为 html 代码作为段落

让我用我有模型的例子来解释一下

class Movie(models.Model):
    title  = models.CharField(max_length=100, blank=False)
    urltitle = models.SlugField(max_length=100, blank=False, unique=True)
    info = models.TextField(blank=False,default=None)
    title_image = models.ImageField(upload_to='movies',blank=False, null=True)
    image_one = models.ImageField(upload_to='movies',blank=True, null=True)
    image_two = models.ImageField(upload_to='movies',blank=True, null=True)
    para_one = models.TextField(blank=True)
    written_by = models.CharField(max_length=50, blank=True)
    joined_date = models.DateTimeField(default=timezone.now,editable=False)
    created = models.DateTimeField(auto_now=True)

正如你在这个模型中看到的那样,如果我在其中编写代码,我有一个文本字段名称第一个 像 Hello World 并保存它然后我的模板,同时渲染它用 h1 标题渲染 hello world,而不是像这个 Hello World 作为段落

我希望你得到它,或者有什么方法可以做到这一点或与任何其他领域

【问题讨论】:

  • 你试过了吗?
  • github.com/django-cms/djangocms-snippet 可以使用这个用例,也可以使用https://ckeditor.com/
  • @NalinDobhal 不,我现在还没有尝试过任何东西,我正在寻找一种方法来实现这一目标
  • @Blackranger 你应该至少开始,顺便说一句,在文本字段中存储 html 是很有可能的。

标签: django django-models django-views django-templates


【解决方案1】:

如果您想将文本字段呈现为 html 代码,您可以像这样在 html 文件中使用安全过滤器

{{movie.para_one|safe}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    相关资源
    最近更新 更多