2010-09-24 14 views
5

Nuestro sitio de Django está construido con plantillas de Mako. Queremos usar un proyecto de terceros llamado django-socialregistration, pero sus etiquetas de plantilla usan las plantillas de Django. Si utilizáramos plantillas de Django podríamos simplementePlantillas de Mako usando las etiquetas de plantilla de Django

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

¿Cómo puedo hacer lo mismo en Mako? Puedes alinear python en Mako, pero tampoco he descubierto cómo hacerlo de esa manera.

Fix final

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

Respuesta

5

Casi no he usado Mako, pero si se puede incluir código Python arbitraria, siempre se puede inline la plantilla de función de representación allí.

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

Hola, registró una pregunta muy similar aquí: http://stackoverflow.com/questions/4799715/jinja2-templates-using-django-template-tags - pensé que iba a comprobar para ver si tiene algún consejo. – Joe

Cuestiones relacionadas