Вопрос шаблона Django: как вывести только текст, если в переменной есть html? - PullRequest
4 голосов
/ 15 июня 2011

У меня много переменных, в которых есть html. Например, значение переменной с именем {{object.name}} следующее:

Play this <a href="#">hot</a> game and see how <b>fun</b> it is!

Есть ли фильтр, который можно применить к переменной, который даст мне только текст:

Play this hot game and see how fun it is!

Без текст связан или HTML заменяется htmlentities. Просто текст?

Ответы [ 2 ]

7 голосов
/ 15 июня 2011

striptags фильтр удаляет все html

{{object.name | striptags}}

1 голос
/ 16 июня 2011

У вас есть 3 варианта для удаления кода HTML:

Использование фильтра " safe " в вашем шаблоне:

{{ object.name|safe }}

Использование тега " autoescape " в вашем шаблоне:

{% autoescape off %}
{{ object.name }}
{% endautoescape %}

или объявление его как " safe " в вашем коде Python:

from django.utils.safestring import mark_safe
name = mark_safe(name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...