web-dev-qa-db-ja.com

Djangoテンプレートの部分文字列/部分文字列

誰かが教えてもらえますか、PHP( http://pl2.php.net/manual/en/function.substr.php )のsubstrのようなメソッドは存在しますかin Djangoテンプレート?

21
Krzysztof Trzos

slice filter を使用できますが、$length引数に相当するものはないと思います。

28
Ismail Badawi

cutフィルターを使用できます。例: :

{{ value }} -> 'hello world'
{{ value|cut:'hello ' }} -> 'world'
6

Pythonでは、部分文字列はスライスとしてアクセスされます。 Djangoには組み込みの slice フィルターがあります。

5
Wooble

リンクを残すだけで十分だと誰もが感じたので、 Djangoドキュメント からコードサンプルを追加します:

sliceフィルターはリストのスライスを返します

{{ some_list|slice:":2" }}

some_list['a', 'b', 'c']の場合、出力は['a', 'b']になります。

2
Alex Jolig

truncatecharsDjango docs フィルターを参照してください:

<p>Example {{ person.names|truncatechars:20 }}</p>
0
Xabier

まず、SafeUnicodeをインポートする必要があります。

from Django.utils.safestring import SafeUnicode

sub_string= SafeUnicode(some_string)[15:]
0