2012-12-14 110 views
6

我做了以下內容:刪除字符串的最後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

好的,但爲什麼[:-3]不起作用? – rix

+3

因爲它是Django的模板引擎 - 它對標籤施加了一定的語法約束,並且不能像Python那樣嚴格地對待它 - 實際上,它的設計目的是確保你不會......儘管如此,值得關注大多數內置過濾器.... –

+0

工作就像一個魅力 –

1

你想爲slice過濾器。

0

{{ variable|slice:":-3" }}會做到這一點。

相關問題