O que faz “|” Signo médio em um modelo de django?
-
03-07-2019 - |
Pergunta
Muitas vezes vejo algo assim:something.property|escape
something
é um objeto, property
é sua propriedade de string. escape
- Eu não sei :)O que isto significa? E em que versão Min Python é usada?
EDIT: A pergunta foi feita erroneamente, dizia "o que significa | em python", então as respostas ou as respostas estão corretas, mas irrelevantes, por favor, não as votem
Solução
obj.property | Escape é o caminho para aplicar o Filtro de escape em um modelo, que html escapará da representação da string dessa propriedade.
Outras dicas
O caractere do tubo indica que você deseja enviar os resultados do lado esquerdo para o filtro definido no lado direito. O filtro modificará o valor de alguma forma.
O filtro 'Escape' é apenas um dos muitos.
A lista de filtros embutidos pode ser encontrada aqui:Documentação de Django - Referência de filtros embutidos
Em um modelo de django, o | O personagem definitivamente não significa o operador 'Bit ou'.
É um pouco bit "ou". Significa escapar se a propriedade não existir/for nula.