¿Qué significa el signo “|” en una plantilla de Django?

A menudo veo algo así: something.property|escape . something.property|escape


something es un objeto, la property es su propiedad de cadena. escape – no sé 🙂
¿Qué significa esto? ¿Y en qué versión mínima de python se usa?

EDITAR: La pregunta se formuló erróneamente, decía “¿Qué significa | en Python“, por lo que las respuestas a bits son correctas, pero irrelevantes, por favor no las voten

obj.property | escape es la forma de aplicar el filtro de escape en una plantilla , que HTML escapa a la representación de cadena de esa propiedad.

El carácter de canalización indica que desea enviar los resultados del lado izquierdo al filtro definido en el lado derecho. El filtro modificará el valor de alguna manera.

El filtro de ‘escape’ es solo uno de muchos.

La lista de filtros integrados se puede encontrar aquí: Documentación de Django – Referencia de filtros integrados

En una plantilla de django el | carácter definitivamente no significa el operador ‘bitwise OR’.

Es un bit “o”. Significa escape si la propiedad no existe / es nula.