web-dev-qa-db-ja.com

Djangoテンプレートの文字列からスペースを削除する方法

Djangoテンプレートの文字列値からすべてのスペースを削除するにはどうすればよいですか?

例えば

<a href="www.somesite.com/lookup?id={{ order.id }}"</a>

注文番号にはスペースが含まれている場合があり、テンプレートがそれらをエンコードする方法は、サイトのルックアップ機能を壊します。 (私たちのサイトではないので、その目的を修正することはできません)

Order.id.stripを使用して前後のスペースを削除できることは承知していますが、文字列の中央からも削除する必要があります。

また、カスタムフィルタを作成してそれを実行できることも承知していますが、このような1回限りのカスタムフィルタは避けたいと考えています。

8
Paul Hansen

差出人: https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#cut

カット

指定された文字列からargのすべての値を削除します。

例えば:

{{ value|cut:" " }}

値が「Stringwithspaces」の場合、出力は「Stringwithspaces」になります。

これは私が望んでいたものに対して完全に機能しました。見つけるのは簡単ではなかったので、次の人のためにグーグルジュースを助けるためにこの質問を作成しました。

したがって、私の例では次のようになります。

<a href="www.somesite.com/lookup?id={{ order.id|cut:" " }}"</a>
20
Paul Hansen