我为Django CMS制作了一个自定义插件,并且默认行为是,文本字段的预览图标显示模型的__unicode__(self)
的返回值作为编辑器的WYSIWYG视图中的图标: / p>
(其中“电子邮件地址”是自定义插件的名称。)但是,如果插件的__unicode__(self)
方法返回包含'
,&
等字符的内容,或者< >
,它们会在预览中被转义:
我很确定预览使用了插件实例的alt text属性。与我有同样问题的人最接近的是this report,以及this suggested fix,但据我所知,这两种解决方案都不会导致alt文本行为发生任何变化。
基本上,即使插件在实际页面上的输出不受影响,我也希望能够显示'
,&
,<
和{}等字符。 {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)