8

我经常看到这样的事情: something.property|escape


something是一个对象,property是它的字符串属性。escape- 我不知道 :)
这是什么意思?以及它使用的最小python版本是什么?


编辑:这个问题被问错了,它说“在 Python 中是什么意思”,所以按位或答案是正确的,但无关紧要,请不要对它们投反对票

4

3 回答 3

14

管道字符表示您要将左侧的结果发送到右侧定义的过滤器。过滤器将以某种方式修改该值。

“逃生”过滤器只是众多过滤器之一。

内置过滤器列表可以在这里找到: Django 文档 - 内置过滤器参考

在 django 模板中 | 字符绝对不是“按位或”运算符。

于 2009-01-06T18:27:44.870 回答
10

obj.property|escape 是在模板中应用转义过滤器的方法,它将 HTML 转义该属性的字符串表示形式。

于 2009-01-06T16:55:04.510 回答
-2

这是一个按位的“或”。如果属性不存在/为空,则表示转义。

于 2009-01-06T16:46:54.853 回答