2012-12-14 27 views
6

は私がやっている以下:Djangoテンプレート内の文字列の最後の3つの文字を削除[:-3]

{% for wrapping in wrappings %} //array of strings 
<input type="radio" value="{{ wrapping[:-3] }}" etc 

私は出力にラッピングマイナス最後の3つの文字のすべての文字列をしたいが、recievingています:

TemplateSyntaxError: Could not parse the remainder: '[:-3]' from 'wrapping[:-3]

何が間違っているのか、どうすればいいですか?ありがとう、

答えて

16

あなただけのスライスフィルタを使用することができます。

{{ wrapping|slice:":-3" }} 
+0

okですが、なぜ[:-3]は機能しませんか? – rix

+3

これはDjangoのテンプレートエンジンなので、タグに特定の構文制約を課すため、Pythonと同じように扱うことはできません。実際、そうでないことを確認するように設計されています... .... –

+0

は魅力的に働いた –

1

そのためにはsliceフィルタが必要です。

0

{{ variable|slice:":-3" }}はそれを行うだろう。

関連する問題