Подтвердить что ты не робот

Шаблонный фильтр для обрезки любого ведущего или конечного пробела

Есть ли фильтр-фильтр в django, который будет обрезать любые начальные или конечные пробелы из входного текста.

Что-то вроде {{ var.example|trim }}

4b9b3361

Ответ 1

Вы можете сделать это самостоятельно

from django import template
from django.template.defaultfilters import stringfilter

register = template.Library()

@register.filter
@stringfilter
def trim(value):
    return value.strip()

Документация

Ответ 2

Шаблоны Django позволяют вам обращаться к методам и свойствам, используя '.' Синтаксис:

{{ var.example.strip }}

Вы можете расширить это, связав другие фильтры, когда вы работаете с HTML, например:

{{ var.example.strip|safe|removetags:"p img" }}

Здесь мы сначала удаляем теги <p> и <img>, а затем рассказываем, что Django может безопасно отображать остальную часть содержимого, которую мы лишили каких-либо пробелов.