Загрузить библиотеку тегов для шаблона извне в Django? - PullRequest
0 голосов
/ 08 ноября 2010

У меня есть тег шаблона, который включает шаблон:

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 %}

.Можно ли уменьшить шаблонный шаблонный код в них, загрузив эти библиотеки из кода моего узла?

1 Ответ

0 голосов
/ 08 ноября 2010

Может быть, вы могли бы использовать что-то вроде этого: http://djangosnippets.org/snippets/342/ - т.е. django.template.add_to_builtins

...