32

入力テキストから先頭または末尾の空白を削除するテンプレートフィルターがdjangoにありますか?

何かのようなもの:{{ var.example|trim }}

4

2 に答える 2

87

Djangoテンプレートを使用すると、「。」を使用してメソッドとプロパティにアクセスできます。構文:

{{ var.example.strip }}

HTMLを扱っているときに他のフィルターをチェーンすることで、これを拡張できます。例:

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

ここでは、最初にすべてのタグ<p><img>タグを削除してから、空白を取り除いた残りのコンテンツを安全にレンダリングできることをDjangoに伝えます。

于 2012-09-11T11:40:24.647 に答える
24

あなたはそれを自分で行うことができます

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

register = template.Library()

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

ドキュメンテーション

于 2012-04-28T06:41:32.803 に答える