Как разобрать фильтры в include_tag - PullRequest
1 голос
/ 02 февраля 2012

В моем настроенном теге включения, например:

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

на другой странице, например show.html, когда я пытаюсь использовать этот тег, например

{% div_text list|length %}

Джанго выдает ошибку:

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

Мне интересно, почему это произошло.

1 Ответ

2 голосов
/ 02 февраля 2012

Django из версии 1.3 имеет тег "с".https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#with

Попробуйте этот код

{% with list_length=list|length %}
    {% div_text list_length %}
{% endwith %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...