Django自动转义,忽略自动转义关闭和|安全

Django自动转义,忽略自动转义关闭和|安全,django,templates,filter,escaping,Django,Templates,Filter,Escaping,我有一个Django过滤器做的不对。我希望在输出中看到实际的html,但我看到的是html转义括号。我试过自动逃生,也试过安全,两种方法我都试过了。没有快乐。Wtf <td>{% autoescape off %}{{ notif.output|safe|insert_breaks|linkify }}{% endautoescape %}</td> {%autoescape off%}{{notif.output | safe | insert | breaks |

我有一个Django过滤器做的不对。我希望在输出中看到实际的html,但我看到的是html转义括号。我试过自动逃生,也试过安全,两种方法我都试过了。没有快乐。Wtf

<td>{% autoescape off %}{{ notif.output|safe|insert_breaks|linkify }}{% endautoescape %}</td>
{%autoescape off%}{{notif.output | safe | insert | breaks | linkify}{%endautoescape%}
我没有看到任何错误,只是自动转义了确实不应该转义的文本。

答案是:


在一台主机上运行多个版本的代码时,请确保settings.py中的template_dir指向正确的实例。

啊,我刚刚又读了一遍文档。答案是,有任何。因此,要么将
safe
放在末尾,要么将其再次放在末尾。

也许您的自定义模板筛选器的更多信息(代码)?插入分隔符实际上与text=text一样简单。替换('\n','
')。。。然而,我看到的是安培生gt;和安培生律师事务所;在输出中。是否可以尝试在所有其他筛选器(
insert\u中断
linkify
)之后添加
| safe
?据我所知,过滤器是连锁的。来自Django文档:“如果你是链接过滤器,在safe之后应用的过滤器会使内容再次变得不安全。”。这是一个配置问题,因为在同一台主机上有多个实例。有趣的推测。我四年中只见过一次,但这是一个很难理解的问题。