将对象检索到django templatetags中。

时间:2014-10-18 15:27:11

标签: django templatetags

我想有一个模板标签,我可以处理我的对象的字段。 所以在我的模板中我有类似的东西:

{% myTag item %}

在我的templatetags中:

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

但是,token.split_contents()会返回一个字符串。 如何获取对象而不是字符串?

感谢。

1 个答案:

答案 0 :(得分:1)

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

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