2014-10-20 46 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