Django CMS:编辑器中的自定义插件预览,可以转义某些字符

时间:2014-04-10 20:33:27

标签: html django editor special-characters django-cms

我为Django CMS制作了一个自定义插件,并且默认行为是,文本字段的预览图标显示模型的__unicode__(self)的返回值作为编辑器的WYSIWYG视图中的图标: / p>

"Test email"

(其中“电子邮件地址”是自定义插件的名称。)但是,如果插件的__unicode__(self)方法返回包含'&等字符的内容,或者< >,它们会在预览中被转义:

"Test person&#39

我很确定预览使用了插件实例的alt text属性。与我有同样问题的人最接近的是this report,以及this suggested fix,但据我所知,这两种解决方案都不会导致alt文本行为发生任何变化。

基本上,即使插件在实际页面上的输出不受影响,我也希望能够显示'&<和{}等字符。 {1}}在编辑器预览中。这可能吗?

1 个答案:

答案 0 :(得分:0)

尝试使用django helper方法使用mark output as safe

示例:

from django.utils.safestring import mark_safe

...

def __unicode__(self):
     ... do stuff ...
     return mark_safe(output)