Ограничить количество символов с помощью фильтра шаблонов Django

Я пытаюсь вывести первые 255 символов описания в список элементов и ищу метод для получения этого.

Пример: у меня есть переменная, которая содержит 300 или около того символов.

Я называю эту переменную следующим образом: {{my_variable | characterlimit: 255}}

и он будет возвращать только первые 255 символов этой переменной.

Если этого тега не существует, я просто создам его (и предположу, что он входит в django), но я хотел сделать уверен, что не раньше, чем я нашел время, чтобы сделать это. Спасибо!

44
задан MD. Khairul Basar 16 September 2017 в 09:45
поделиться

2 ответа

Если «my_variable» является строкой, вы можете воспользоваться фильтром среза , который обрабатывает строку как список символов. Если это набор слов, приблизительный эквивалент - truncatewords - но это не совсем похоже на вашу потребность.

truncatewords также добавляет многоточие ... в конец усеченного результата.

Использование будет примерно таким:

{{ my_variable|slice:":255" }}
76
ответ дан 26 November 2019 в 21:43
поделиться

Не к сожалению, не существует. Есть шаги по его реализации, но он все еще находится на стадии проектирования (ну, реализован, но ожидает решения по проекту), как описано здесь .

Патч, прикрепленный к этой заявке, содержит реализацию.

0
ответ дан 26 November 2019 в 21:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: