我有一个模板标签,其中包括一个模板:
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 %}
是的。通过从我的节点代码加载这些库,是否可以减少其中的样板模板代码?你知道吗
也许你可以用这样的方法:http://djangosnippets.org/snippets/342/-也就是说。django.template.add\ to\内置你知道吗
相关问题 更多 >
编程相关推荐