2010-09-24 5 views
5

Notre site Django est construit à l'aide de modèles Mako. Nous souhaitons utiliser un projet tiers appelé django-socialregistration, mais ses balises de modèle utilisent les modèles de Django. Si nous utilisions des modèles Django, nous pourrions simplementModèles Mako utilisant des balises de modèle Django

{% load facebook_tags %} 
{% facebook_button %} 
{% facebook_js %} 

Comment faire la même chose avec Mako? Vous pouvez aligner Python dans Mako, mais je n'ai pas compris comment faire de même.

Fix final

<%! from django.template import Template, Context %> 
<% tpl = "{% load facebook_tags %}{% facebook_button %}{% facebook_js %}" %> 
${Template(tpl).render(Context(dict_=dict(request=request)))} 

Répondre

5

Je l'ai à peine utilisé Mako, mais si vous pouvez inclure le code Python arbitraire, vous pouvez toujours inline le modèle de rendu là la fonction.

<% 
    tpl = """{% load facebook_tags %}{% facebook_button %}{% facebook_js %}""" 
    from django.template import Template, Context 
    t = Template(tpl) 
    t.render(Context()) 
%> 
+0

Salut, j'ai posté une question très similaire ici: http://stackoverflow.com/questions/4799715/jinja2-templates-using-django-template-tags - Je pensais vérifier pour voir si vous avez aucun conseil. – Joe

Questions connexes