шаблоны django - при использовании block.super во включенном шаблоне происходит сбой (исключение)

Идея состоит в том, чтобы иметь несколько виджетов на странице и включать все файлы js и css, необходимые для этих «виджетов» (таким образом легко управлять файлами). Дубликаты файлов - не проблема. Шаблон каждого виджета добавляется на страницу с помощью {% include%} Изнутри шаблона виджета я пытаюсь добавить контент в родительский блок:

PARENT:

{%block js%}
{%endblock%}

WIDGET

{%block js%}
   {{block.super}}
   ///my widget spectyfic JS
{%end block%}

это дает ошибку с {{block.super}}: Caught AttributeError при рендеринге: ' Объект BlockNode не имеет атрибута context

Я не уверен, как еще я могу расширить блок ... Кажется, это невозможно в django ... есть идеи? Определение нескольких блоков не сработает, поскольку мы не знаем, сколько разных виджетов с какими именами будет у нас на каждой странице ... (и это не повод для беспокойства)

14
задан Hedde van der Heide 12 May 2013 в 11:29
поделиться