Я отображаю данные, которые иногда очищаются перед сохранением в базу данных, а иногда нет. Прямо сейчас мы никогда не отображаем его непосредственно в шаблоне, потому что 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/