在我的自定义包含标记中,如下所示:
@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]
我想知道为什么会这样。
答案 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 %}