2010-11-07 3 views
0

J'ai une étiquette de modèle qui comprend un modèle:Charger une bibliothèque de balises pour un gabarit externe dans Django?

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) 

Le modèle doit être spécifié à partir du modèle. Dans ces modèles, j'ai besoin d'inclure quelques bibliothèques de balises:

{% load widgets_tags helpers %} 

. Est-il possible de réduire le code du modèle standard en chargeant ces bibliothèques à partir de mon code de nœud?

Répondre

Questions connexes