2015-07-29 3 views
0

Скажем var - это переменная, переданная с return с представлением в шаблон. Не могли бы вы дать мне простой пример, чтобы понять разницу между рендерингом {{ var }} с одной стороны и {{ var|safe }} с другой? Я не смог полностью понять, что происходит в документации: 1, 2. В этом случае |safe защищает меня? Большое спасибо!Разница между рендерингом {{var}} и {{var | safe}} в Django

ответ

2

Фильтр шаблонов safe позволяет html-тегам и объектам в содержимом var. Без него ваш html будет сбежать, так что вы увидите такие вещи, как

<div> &nbsp; 

etc на вашей странице.

1

Если var содержит элементы html, то сейф шаблон фильтра отрисует его.

Например:

Если переменная является привет

вар | безопасно будет оказана привет вар будет отображаться < б > привет </б >

1

просто говорит Джанго safe метод в шаблоне не отображает никаких тегов html в шаблоне

Смежные вопросы