Django: вложенные теги шаблонов - PullRequest
3 голосов
/ 26 октября 2011

Я написал 2 пользовательских тега шаблона в Django.Цель состоит в том, чтобы использовать один пользовательский тег внутри другого.Это разрешено?Шаблон для пользовательского «внешнего» тега выглядит следующим образом:

<ul>
    {% for type in types %}
         {% custom_internal_tag param1 %}
    {% endfor %}
</ul>

Что после рендеринга приводит к

Недопустимый тег блока: 'custom_internal_tag', ожидается 'empty' или 'endfor'

Разрешены ли вложенные пользовательские теги?Что может быть причиной такой ошибки?

1 Ответ

9 голосов
/ 26 октября 2011

Они определенно разрешены, но эта ошибка может появиться, потому что ваш пользовательский тег неправильно определен, расположен или загружен.

Убедитесь, что все ваши пользовательские теги находятся в каталоге app/templatetags и загружены правильно, обычно с использованием декоратора @register.

Ссылка: https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#registering-custom-filters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...