¿Qué significa el signo "|" en una plantilla de Django?
-
03-07-2019 - |
Pregunta
A menudo veo algo así:
something.property | escape
algo
es un objeto, propiedad
es su propiedad de cadena. escape
- no lo sé :)
¿Qué significa esto? ¿Y en qué versión mínima de Python se usa?
EDITAR: la pregunta se hizo incorrectamente, decía "Qué hace | significa en Python " ;, por lo que las respuestas bit a bit o son correctas, pero irrelevantes, por favor no las rechace
Solución
obj.property | escape es la forma de aplicar filtro de escape en una plantilla , que HTML escapará de la representación de cadena de esa propiedad.
Otros consejos
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 'escape' es solo uno de muchos.
La lista de filtros integrados se puede encontrar aquí: Documentación de Django - Referencia de filtros incorporados
En una plantilla de django, el | el carácter definitivamente no significa el operador 'OR bit a bit'.
Es un bit a bit ''. Significa escapar si la propiedad no existe / es nula.