Вопрос

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


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


Редактировать:Вопрос был задан неправильно, в нем говорилось "Что означает | в Python", поэтому побитовые ответы or верны, но не имеют отношения к делу, пожалуйста, не понижайте их

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top