在做django项目是,在模版中经常会用到对从view 中返回的 内容进行处理的情况:

    1. 去掉html 标签
    2. 部分去掉html 标签
    3. 原原本本显示HTML内容。
    4. 对一些过长的内容进行截取,只显示一部分。

在view中操作如下:

def my_view(request):
    context = {'my_string': 'Hello, World!'}
    return render(request, 'my_template.html', context)
{{ my_string|striptags|slice:"0:5" }}#slice:对内容进行截取.striptags:过滤掉所有html 标签
{{ my_string|removetags:"a br p" }}#removetags:有选择性的过滤html 标签
{{ my_string|safe }}#safe:展示原本的内容,不过滤
{{ my_string|escape}}
#escape:主要用来转义的,已经默认开启了。主要对>,<" ' 等进行转义,在本例子中,通过查看网页源代码的方式看出效果。