使用Django模板标签的Mako模板

时间:2010-09-24 20:46:43

标签: django django-templates mako templatetags

我们的Django网站是使用Mako模板构建的。我们想要使用名为django-socialregistration的第三方项目,但其模板标签使用Django的模板。如果我们使用Django模板,我们可以

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

我怎么能在Mako做同样的事情?你可以在Mako中内联蟒蛇,但我也没想出怎么做。

最终修复

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

1 个答案:

答案 0 :(得分:5)

我几乎不使用Mako,但是如果你可以包含任意Python代码,你总是可以在那里内联模板渲染功能。

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