- tiny_mce生成的HTML是以html escape的形式存在的,即把<存为<, 把空格存为 等
- 在显示时,通常分为两种显示:一种是去除格式的摘要显示,这时就要将 这样的字符转换为空格重新显示,而django中没有相应的filter;第二种是全格式的显示,即WYSIWYG,显示所有的HTML实体
具体的解决方法为:
- 在相应的应用下建立templatetags文件夹,其下建立__init__.py(表明此为一module)和mytags.py
- 在mytags.py文件中写下如下代码,生成自己的filter
- 最后在template中{% load mytags %} {content|escape}
@register.filter
def unescape(value):
from django.utils.text import unescape_entities
return unescape_entities(value)
没有评论:
发表评论