2010-09-24 4 views
5

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

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

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

Final Fix

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

ответ

5

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

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

Привет, я отправил очень аналогичный вопрос здесь: http://stackoverflow.com/questions/4799715/jinja2-templates-using-django-template-tags - подумал я бы проверить, чтобы увидеть, если у вас есть любой совет. – Joe

Смежные вопросы