Как применить несколько фильтров к переменной шаблона Django? - PullRequest
28 голосов
/ 08 июня 2011

Для меня это работает:

{{game.description | safe}}

Но это не удалось:

{{ game.description|safe|slice:"65" }}

Есть ли способ применить два или более фильтров к переменной в шаблонах Django?

Ответы [ 4 ]

28 голосов
/ 27 января 2014

Хотя прошло уже достаточно много времени, когда ОП опубликовал вопрос, но для других людей, которые могут нуждаться в информации, мне кажется, что это хорошо работает:

Вы можете переписать

{{ game.description|safe|slice:"65" }}

как

{% with description=game.description|safe %}
{{description|slice:"65"}}
{% endwith %}
9 голосов
/ 08 июня 2011

Является ли описание массивом или строкой?

Если это строка, вы можете попробовать truncatewords (или truncatewords_html, если описание может содержать HTML),

{{ game.description|safe|truncatewords:65 }}

Ссылка: Ссылка на встроенный фильтр, сокращенные слова .

(Я новичок в Django, поэтому мои извинения, если срез работает со строками.)

0 голосов
/ 29 марта 2019

изменение

{{ game.description|safe|slice:"65" }}

до

{{ game.description|safe|slice:":65" }}

вам не хватает двоеточия

0 голосов
/ 08 июня 2011

Это может работать:

{% filter force_escape|lower %}
    This text will be HTML-escaped, and will appear in all lowercase.
{% endfilter %}

Ссылка: Ссылка на встроенный тег, фильтр .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...