Python 如何在django cms中使用iFrame

Python 如何在django cms中使用iFrame,python,django,django-templates,django-cms,djangocms-text-ckeditor,Python,Django,Django Templates,Django Cms,Djangocms Text Ckeditor,我正在寻找一个好的解决方案,使最终用户能够在模板占位符中插入iFrame(Soundcloud)。我考虑过使用djangocms txt ckeditor插件。 其中提到使用可配置的消毒剂来实现这一点: djangocms文本编辑器使用html5lib清理HTML以避免安全问题>,并检查正确的HTML代码。消毒可能会去除某些>用例(如iframe)中使用的标签;您可以通过>覆盖文本\附加\标记和文本\附加\属性设置来自定义允许的标记和属性: 文本\附加\标记=('iframe',) 文本\附加\

我正在寻找一个好的解决方案,使最终用户能够在模板占位符中插入iFrame(Soundcloud)。我考虑过使用djangocms txt ckeditor插件。 其中提到使用可配置的消毒剂来实现这一点:

djangocms文本编辑器使用html5lib清理HTML以避免安全问题>,并检查正确的HTML代码。消毒可能会去除某些>用例(如iframe)中使用的标签;您可以通过>覆盖文本\附加\标记和文本\附加\属性设置来自定义允许的标记和属性:

文本\附加\标记=('iframe',)
文本\附加\属性=('scrolling'、'allowfullscreen'、'frameborder')

我在我的项目中编辑了settings.py,并重新启动了我的Web服务器(nginx)。但消毒剂仍在包装它以避免html插入

我希望避免仅为此目的编写SoundCloud插件


欢迎提出任何建议。

正如@yakky在评论中所建议的,我确实更新了Django环境,在2.8.1版中使用了“djangocms\u text\u ckeditor”

在my settings.py中使用此设置时,效果非常好:

TEXT_ADDITIONAL_TAGS = ('iframe',)
TEXT_ADDITIONAL_ATTRIBUTES = ('scrolling', 'allowfullscreen', 'frameborder', 'src', 'height', 'width')
(soundcloud)iframe出现,没有出现进一步的问题


请注意:更新环境可能会导致失败。始终在开发环境中首先尝试

我制作了一个django cms插件,你可以使用它@米什巴:谢谢你的建议。我去看看。尽管我确实希望在没有任何额外插件的情况下实现这一点。您安装了什么版本的djangocms\u text\u ckeditor?使用2.8版,我可以创建iFrame,只要将上面引用的设置添加到当前使用2.7.1版的项目设置中即可。我正在考虑更新。