0

在 django 的 action 方法中,我给deletable_objects模板一个参数,它可以工作。代码是

   deletable_objects, perms_needed, protected = get_deleted_objects(
            queryset, opts, request.user, self.admin_site, using)
   In the webpage, is shows as below:

在此处输入图像描述

在上面,deletable_objects 的值为,这是作为变量[u'Task: <a href="/admin/ticket/task/3/">dasdsa</a>']发送到模板文件中,并且我检测到 web 资源,如下所示:{{ deleteable_object|unordered_list}}

在此处输入图像描述

但另外,我将 deletable_objects 设置为[u'Task: <a href="/admin/ticket/task/3/">dasdsa</a>'] 明确并将其发送到模板。这次它不起作用。网页如下:

在此处输入图像描述

我还检测到它的网络资源如下:

在此处输入图像描述

我的问题是这两种场景有什么区别,参数的值deletable_objects是一样的(一个是变量发送的,一个是变量发送前的设置值)。在web资源中,<li> </li>内容是一样的,为什么结果不一样,从高亮颜色或者图片我们可以看出。

更新 我设置了 {{ deleteable_object|safeseq|unordered_list}} 来解决这个问题,谢谢

4

1 回答 1

0

默认情况下,django 不解析传递给模板的字符串中的 HTML;这是为了防止注入标签的安全问题。

有多种方法可以解决这个问题;一种是在模板中将字符串标记为安全

于 2012-12-16T09:44:25.720 回答