Автоматическая очистка шаблона 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/

0 ответов

Другие вопросы по тегам