gpt4 book ai didi

html - django-cms 从文本内容中删除 标签

转载 作者:可可西里 更新时间:2023-11-01 13:17:26 25 4
gpt4 key购买 nike

我正在使用 django-cms,我将一段文本内容(使用标准文本插件)添加到页面。然后在那段文字上,我进入 html 模式并添加 <img src="/foo/bar.png" />并保存插件并保存页面。

现在,在网站上,我看到我所做的页面更改,但 img 标签已被删除。

知道为什么会这样吗?我已经尝试过 wymeditor 和 fckeditor,它发生在两者下。

最佳答案

我相信在 Django CMS 中,HTML 清理发生在 Django 模板层之前。我查看了我的数据库,发现我的 HTML 中的一个“”标签正在被清理。

我认为这发生在 Plugin (Django CMS 对其内容使用的短语)层。我假设要添加 HTML,您使用的是 Text plugin .看着 source for the clean method of the Text plugin model :

def clean(self):
self.body = clean_html(self.body, full=False)

它调用cms.utils.clean_html ,它又使用 html5lib 来净化 HTML。

解决此问题的一种方法是创建一个 custom plugin它继承自 Text 插件并重新实现了不执行此清理的 clean 方法。

关于html - django-cms 从文本内容中删除 <img> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4930515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com