模板过滤器修剪任何开头或结尾空白(template filter to trim any leadi

2019-06-24 00:52发布

是否有在Django将修剪掉输入文本开头或结尾的空白模板过滤器。

喜欢的东西{{ var.example|trim }}

Answer 1:

你可以自己做

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

register = template.Library()

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

文档



Answer 2:

Django模板允许您通过使用访问方法和属性“” 句法:

{{ var.example.strip }}

您可以通过链接,当你处理HTML,如其他过滤器扩展此:

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

在这里,我们首先删除任何<p><img>标签,然后告诉Django它可以安全地呈现内容,我们已经剥夺任何空白的其余部分。



文章来源: template filter to trim any leading or trailing whitespace