今天用Django框架时遇到一个坑,就是当前端页面接收后端传回来的数据时,该数据是一个列表形式,列表里有字符串类型的数据,然后就一直报错。。。
查了老半天才知道是django的自动转义搞的鬼!
那什么是转义呢,就是把html语言的关键字过滤掉。例如,
就是html的关键字,如果要在html页面上呈现
,其源代码就必须是<div>
,其源代码就必须是<div>
标题默认情况下,django自动为开发者提供escape功能,即在html代码render之前,先进行转义,然后再呈现出来。这样的话,我们如果想输出一个双引号或者单引号括起来的东西,被转义之后,可能就无法得到我们想要的结果。
其中
name_list = ["分析阶段","计划阶段","实现阶段"]