Что означает знак “|” в шаблоне Django?
-
03-07-2019 - |
Вопрос
Я часто вижу нечто подобное:something.property|escape
something
является объектом, property
является ли это строковым свойством. escape
- я не знаю :)
Что это значит?И в какой минимальной версии python он используется?
Редактировать:Вопрос был задан неправильно, в нем говорилось "Что означает | в Python", поэтому побитовые ответы or верны, но не имеют отношения к делу, пожалуйста, не понижайте их
Решение
obj.property|escape - это способ применить экранирующий фильтр в шаблоне, который позволит HTML экранировать строковое представление этого свойства.
Другие советы
Символ канала указывает на то, что вы хотите отправить результаты с левой стороны в фильтр, определенный с правой стороны.Фильтр каким-то образом изменит значение.
Фильтр "escape" - лишь один из многих.
Список встроенных фильтров можно найти здесь:Документация Django - Ссылка на встроенные фильтры
В шаблоне django символ | определенно не означает оператор 'побитовое ИЛИ'.
Это побитовое "или".Это означает escape, если свойство не существует / равно null .