在做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:主要用来转义的,已经默认开启了。主要对>,<" ' 等进行转义,在本例子中,通过查看网页源代码的方式看出效果。