2014-10-20 31 views
0

在我的模板,我使用自定義simple_tag這家名爲myTag,並採取有兩個參數:如何在簡單templatetags應用創建一個templatetags過濾器返回

{% myTag arg1 arg2 %} 

它返回我的字符串。

我想用內置templatetags過濾器在返回的truncatewords但我不能找到正確的語法...

綜上所述行動,我想是這樣的:

<h1>{% myTag arg1 arg2 %}|truncatewords:2</h1> 
+0

你將不得不過濾器應用於模板標籤的輸出。 – Brandon 2014-10-20 11:58:15

+0

你的意思是,在templatetag本身?有沒有辦法將它應用於模板中的返回? – Scipion 2014-10-20 12:23:14

+0

不,因爲您必須評估過濾器:{%{%myTag arg1 arg2%} | truncatewords:2%}'這不起作用。 – Brandon 2014-10-20 12:26:25

回答

0

也許你想用assignment-tag來代替。

那麼你可以做:

{% myTag arg1 arg2 as answer %} 
{{ answer|truncatewords:2 }} 
+0

不幸的是,在Django 1.3上運行 – Scipion 2014-10-21 11:50:12

相關問題