template - load tags django
Filtro de plantilla para recortar cualquier espacio en blanco inicial o final (2)
Puedes hacerlo por ti mismo
from django import template
from django.template.defaultfilters import stringfilter
register = template.Library()
@register.filter
@stringfilter
def trim(value):
return value.strip()
¿Hay un filtro de plantilla en django que recortará cualquier espacio en blanco inicial o final del texto de entrada?
Algo como: {{ var.example|trim }}
Las plantillas de Django le permiten acceder a métodos y propiedades mediante el uso de ''.'' sintaxis:
{{ var.example.strip }}
Puede extender esto encadenando otros filtros cuando esté tratando con HTML, por ejemplo:
{{ var.example.strip|safe|removetags:"p img" }}
Aquí primero eliminamos cualquier etiqueta <p>
e <img>
, luego le decimos a Django que puede procesar de forma segura el resto del contenido, que hemos eliminado de cualquier espacio en blanco.