web-dev-qa-db-ja.com

先頭または末尾の空白を削除するテンプレートフィルター

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

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

30
John

自分でできる

from Django import template
from Django.template.defaultfilters import stringfilter

register = template.Library()

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

ドキュメント

20
San4ez

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

{{ var.example.strip }}

これを拡張するには、HTMLを処理しているときに他のフィルターをチェーンします。次に例を示します。

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

ここでは、最初に<p>および<img>タグを指定して、Djangoと指定すると、空白を取り除いた残りのコンテンツを安全にレンダリングできます。

82
Lukas Batteau