2014-10-18 62 views
0

我想要一个模板标签,我可以处理我的对象的字段。 所以在我的模板,我有这样的:将对象检索到django templatetags。

{% myTag item %} 

在我templatetags:

@register.tag 
    def myTag (parser,token): 
     tag_name, item = token.split_contents() 
     ... 

然而,token.split_contents()返回我的字符串。 我怎样才能让我的对象而不是一个字符串?

谢谢。

回答

1

不要使用tag修饰器,它需要一个单独的Node类来解析变量。相反,使用装饰器,它直接传递参数。

@register.simple_tag 
def myTag(item): 
    ...