Как применить несколько фильтров в переменной шаблона Django?
Для меня это работает:
{{game.description | safe}}
Но это не удается:
{{ game.description|safe|slice:"65" }}
Есть ли способ применить два или более фильтра к переменной в шаблонах Django?
Ответы
Ответ 1
Хотя прошло довольно давно, когда OP разместил вопрос, но для других людей, которым может понадобиться информация, это, похоже, хорошо работает для меня:
Вы можете переписать
{{ game.description|safe|slice:"65" }}
а
{% with description=game.description|safe %}
{{description|slice:"65"}}
{% endwith %}
Ответ 2
Описание массива или строки?
Если это строка, вы можете попробовать truncatewords
(или truncatewords_html
, если описание может содержать HTML),
{{ game.description|safe|truncatewords:65 }}
Ссылка: Built- в ссылке фильтра, truncatewords.
(Я новичок в Django, поэтому приношу свои извинения, если срез работает над строками.)
Ответ 3
Это может работать:
{% filter force_escape|lower %}
This text will be HTML-escaped, and will appear in all lowercase.
{% endfilter %}
Ссылка: Built- в ссылке на тег, фильтр.