Шаблоны Mako с использованием тегов шаблонов Django

Наш сайт Django создан с использованием шаблонов Mako. Мы хотим использовать сторонний проект под названием django-socialregistration, но его теги шаблонов используют шаблоны Django. Если бы мы использовали шаблоны Django, мы могли бы просто

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

Как я могу сделать то же самое в Мако? Вы можете встроить прямой питон в Mako, но я тоже не понял, как это сделать.

Окончательное исправление

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

person Dave Aaron Smith    schedule 24.09.2010    source источник


Ответы (1)


Я почти не использовал Mako, но если вы можете включить произвольный код Python, вы всегда можете встроить туда функцию рендеринга шаблона.

<%
    tpl = """{% load facebook_tags %}{% facebook_button %}{% facebook_js %}"""
    from django.template import Template, Context
    t = Template(tpl)
    t.render(Context())
%>
person Daniel Roseman    schedule 25.09.2010
comment
Привет, я разместил здесь очень похожий вопрос: stackoverflow.com/questions/4799715/ - решил проверить, есть ли у вас какие-либо советы. - person Joe; 26.01.2011