1

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

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

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

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

4

1 回答 1

1

您可以在传递给模板的上下文字典中放置一个键,newline也许可以调用它,其值为"\n". 然后你可以{% if newline in description %}在你的模板中做类似的事情。

编辑:我检查了 Django 源代码,确实没有内置的方法可以做到这一点。在模板字符串文字中处理的唯一转义序列是反斜杠引号和双反斜杠。

于 2012-11-13T07:31:33.430 回答