Jinja模板引擎过滤器

时间:2018-06-22 18:32:18

标签: python django jinja2

jinja过滤器replace无法正常工作...甚至没有被识别为jinja有效过滤器。我正在使用django ..我该怎么办。

{{ post.article | safe | replace("<script", "lt;") }}

我想念什么

出现错误

  

模板语法错误无效的过滤器:“替换”

2 个答案:

答案 0 :(得分:1)

这里有两个问题。首先,语法:已通过@ t0bi进行了更正。其次:过滤器safe将替换符号<,因此您的替换将找不到子字符串"<script"。试试这个:

{{ post.article | replace:"<script","lt;" | safe }}

答案 1 :(得分:0)

尝试:

{% with article=post.article|safe %}
{{article|replace:"<script", "It;"}}
{% endwith %}