如何在Django模板中转义字符串文字中的换行符?

时间:2012-11-13 07:00:02

标签: django django-templates escaping

在我的模板中,我想检查存储在变量中的字符串是否包含换行符。但是,我还没有找到一种方法来转义检查中使用的字符串文字中的换行符。显而易见的

{% if "\n" in description %}
...
{% endif %}

不起作用,似乎自动转义“\”。

当然我总是可以实现一个简单的自定义过滤器或模型方法,但我认为必须有一个更简单的方法。在网上搜索这个很难,因为在Django模板的上下文中“逃避”主要是关于转义HTML,而不是字符串字符......

1 个答案:

答案 0 :(得分:1)

您可以在传递给模板的上下文字典中放置一个键,也许称之为newline,值为"\n"。然后,您可以在模板中执行{% if newline in description %}之类的操作。

编辑:我已经检查了Django源代码,确实没有内置的方法来执行此操作。在模板字符串文字中处理的唯一转义序列是反斜杠引用和双反斜杠。