Python 在Django外部加载模板的标记库?
我有一个模板标签,其中包括一个模板:Python 在Django外部加载模板的标记库?,python,django,django-templates,Python,Django,Django Templates,我有一个模板标签,其中包括一个模板: def WidgeLoaderNode(IncludeNode): def __init__(tpl, scopes=None): self.scopes = scopes self.tpl = tpl super(WidgeLoaderNode, self).__init__('""') def render(self, context):
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 %}
。是否可以通过从我的节点代码加载这些库来减少其中的样板模板代码?也许您可以使用类似的方法:-即django.template.add_to_builtins