Автоматическая очистка шаблона Django и фильтр отбеливания
Я показываю данные, которые иногда дезинфицируются перед сохранением в базу данных, а иногда нет. Прямо сейчас мы никогда не отображаем его непосредственно в шаблоне, потому что шаблоны Django автоматически дезинфицируют данные, но проблема в том, что они дезинфицируют данные, которые уже были дезинфицированы, тогда как использование фильтра отбеливания не делает этого.
Так, например, скажем, мой текст D&W
а также D&W
. Я хочу, чтобы оба рендерились какD&W
. если я вставлю его в шаблон как
{% for d in data %}
{{ d }}
{% endfor %}
Выходные данные шаблона
D&W
D&W
и браузер показывает
D&W
D&W
Но когда я использую отбеливающий фильтр, например:
{% load bleach_tags %}
{% for d in data %}
{{ d|bleach }}
{% endfor %}
В выводе шаблона я получаю
D&W
D&W
И в браузере получаю
D&W
D&W
Как я хочу.
Я нашел очень мало для сравнения этих двух фильтров, но похоже, что они очень близки к одному и тому же. У меня вопрос: есть ли причина не использоватьbleach
фильтр здесь? Мне бы очень хотелось, чтобы кто-нибудь расширил различия между ними.
PS: Вы можете прочитать о фильтре отбеливания django здесь: https://pypi.org/project/django-bleach/