Cosa significa il segno “|” in un modello Django?
-
03-07-2019 - |
Domanda
Vedo spesso qualcosa del genere:
something.property | fuga
qualcosa
è un oggetto, proprietà
è la sua proprietà stringa. escape
- non lo so :)
Cosa significa questo? E in quale versione minima di Python è usata?
EDIT: la domanda è stata posta in modo errato, diceva " Cosa fa | significa in Python " ;, quindi i bit o le risposte sono corretti, ma irrilevanti, per favore non li sottovaluti
Soluzione
obj.property | escape è il modo di applicare filtro di escape in un modello , che HTML sfuggirà alla rappresentazione di stringa di quella proprietà.
Altri suggerimenti
Il carattere pipe indica che si desidera inviare i risultati del lato sinistro al filtro definito sul lato destro. Il filtro modificherà il valore in qualche modo.
Il filtro 'escape' è solo uno dei tanti.
L'elenco dei filtri integrati è disponibile qui: Documentazione Django - Riferimento filtri integrati
In un modello django il | carattere sicuramente non significa l'operatore 'bitwise OR'.
È un bit per bit " o " ;. Significa fuga se la proprietà non esiste / è nulla.