Что значит "|" знак значит в шаблоне Django?
Я часто вижу что-то подобное: something.property|escape
something
это объект, property
это свойство строки escape
- я не знаю:) Что это значит? И в какой версии min python он используется?
РЕДАКТИРОВАТЬ: Вопрос был задан неправильно, он сказал: "Что | означает в Python", поэтому побитовые или ответы правильные, но не имеют значения, пожалуйста, не понижайте их
3 ответа
obj.property|escape - это способ применения escape-фильтра в шаблоне, который будет HTML экранировать строковое представление этого свойства.
Символ канала указывает, что вы хотите отправить результаты с левой стороны в фильтр, определенный справа. Фильтр каким-то образом изменит значение.
Фильтр 'escape' - только один из многих.
Список встроенных фильтров можно найти здесь: Документация Django - Справочник по встроенным фильтрам.
В шаблоне Django | символ определенно не означает оператор "побитовое ИЛИ".
Это побитовое "или". Это означает escape, если свойство не существует / является нулевым.