У меня есть тег шаблона, который включает шаблон:
def WidgeLoaderNode(IncludeNode):
def __init__(tpl, scopes=None):
self.scopes = scopes
self.tpl = tpl
super(WidgeLoaderNode, self).__init__('""')
def render(self, context):
self.template_name = self.tpl.resolve(context)
scopes = self.scopes.resolve(context) if options else DEFAULT_SCOPES
context.push()
context['form'] = ScopeForm(scopes)
fragment = super(WidgeLoaderNode, self).render(context)
context.pop()
return fragment
@register.tag
def widget_form(parser, token):
bits = token.split_contents()
tpl = parser.compile_filter(bits[1])
scopes = parser.compile_filter(bits[2]) if len(bits) > 2 else None
return WidgeLoaderNode(tpl, scopes)
Шаблон должен быть указан из шаблона.В эти шаблоны мне нужно включить пару библиотек тегов:
{% load widgets_tags helpers %}
.Можно ли уменьшить шаблонный шаблонный код в них, загрузив эти библиотеки из кода моего узла?