如何解析inclus_tag中的过滤器

时间:2012-02-02 14:31:10

标签: django django-templates

在我的自定义包含标记中,如下所示:

@register.inclusion_tag('templatetags/div_text.html')
def div_text(text):
    return  {'text' : text}

在另一个页面中,比如show.html,当我尝试使用此标记时,如

{% div_text list|length %}

django引发了一个错误:

Caught VariableDoesNotExist while rendering: Failed lookup for key [list|length]

我想知道为什么会这样。

1 个答案:

答案 0 :(得分:2)

版本1.3的Django具有“with”标签。 https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#with

试试此代码

{% with list_length=list|length %}
    {% div_text list_length %}
{% endwith %}