Что значит "|" знак значит в шаблоне Django?

Я часто вижу что-то подобное: something.property|escape


something это объект, property это свойство строки escape - я не знаю:)
Что это значит? И в какой версии min python он используется?


РЕДАКТИРОВАТЬ: Вопрос был задан неправильно, он сказал: "Что | означает в Python", поэтому побитовые или ответы правильные, но не имеют значения, пожалуйста, не понижайте их

3 ответа

Решение

obj.property|escape - это способ применения escape-фильтра в шаблоне, который будет HTML экранировать строковое представление этого свойства.

Символ канала указывает, что вы хотите отправить результаты с левой стороны в фильтр, определенный справа. Фильтр каким-то образом изменит значение.

Фильтр 'escape' - только один из многих.

Список встроенных фильтров можно найти здесь: Документация Django - Справочник по встроенным фильтрам.

В шаблоне Django | символ определенно не означает оператор "побитовое ИЛИ".

Это побитовое "или". Это означает escape, если свойство не существует / является нулевым.

Другие вопросы по тегам