Django Шаблон автоматической очистки от отбеливающего фильтра - PullRequest
0 голосов
/ 21 января 2020

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

...