python - plantillas - ¿Qué significa el signo "|" en una plantilla de Django?
linebreaksbr django (3)
El carácter de tubería 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 incorporados se puede encontrar aquí: Documentación Django - Referencia de filtros incorporados
En una plantilla django, | carácter definitivamente no significa el operador ''bitwise OR''.
A menudo veo algo como eso: something.property|escape
something
es un objeto, property
es su propiedad de cadena. escape
, no sé :) ¿Qué significa esto? ¿Y en qué versión min python se usa?
EDITAR: La pregunta se hizo de manera incorrecta, decía "¿Qué significa | en Python?", Por lo que las respuestas a través de bits son correctas, pero irrelevantes, por favor no las rechacen
Es un bit a bit "o". Significa escape si la propiedad no existe / es nula.
obj.property | escape es la forma de aplicar el filtro de escape en una plantilla , lo que hará que HTML escape la representación de cadena de esa propiedad.