什么是“|” Django模板中的符号意味着什么?

时间:2009-01-06 16:44:18

标签: python django django-templates

我经常看到类似的东西: something.property|escape

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


编辑:错误地问了这个问题,它说“Python中的含义是什么”,所以按位或答案都是正确的,但无关紧要,请不要将它们用于投票

3 个答案:

答案 0 :(得分:11)

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

'escape'过滤器只是其中之一。

可在此处找到内置过滤器列表: Django Documentation - Built-in filters reference

在django模板中|字符绝对不代表'按位OR'运算符。

答案 1 :(得分:9)

obj.property | escape是应用escape filter in a template的方法,HTML将转义该属性的字符串表示形式。

答案 2 :(得分:-2)

这是一个“或”。如果属性不存在/它是null,则表示转义。