Что значит "|" знак значит в шаблоне Django? - PullRequest
3 голосов
/ 06 января 2009

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


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

Ответы [ 3 ]

11 голосов
/ 06 января 2009

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

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

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

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

9 голосов
/ 06 января 2009

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

0 голосов
/ 06 января 2009

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

...