/ / Plantillas Mako usando etiquetas de plantilla Django - django, plantillas django, mako, etiquetas de tempo

Plantillas Mako con etiquetas de plantilla Django - django, django-templates, mako, templatetags

Nuestro sitio Django está construido usando plantillas Mako. Queremos utilizar un proyecto de terceros llamado django-registro social, pero sus etiquetas de plantilla usan las plantillas de Django. Si usáramos plantillas de Django, podríamos

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

¿Cómo puedo hacer lo mismo en Mako? Puedes subir en línea la pitón en Mako, pero tampoco he descubierto cómo hacerlo de esa manera.

Arreglo final

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

Respuestas

5 para la respuesta № 1

Apenas he usado Mako, pero si puedes incluir un código Python arbitrario, siempre podrías alinear la función de representación de la plantilla allí.

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