我们的 Django 站点是使用 Mako 模板构建的。我们想使用一个名为django-socialregistration的第三方项目,但它的模板标签使用了 Django 的模板。如果我们使用 Django 模板,我们可以
{% load facebook_tags %}
{% facebook_button %}
{% facebook_js %}
我怎样才能在 Mako 做同样的事情?您可以在 Mako 中内联海峡 python,但我还没有想出如何做到这一点。
最终修复
<%! from django.template import Template, Context %>
<% tpl = "{% load facebook_tags %}{% facebook_button %}{% facebook_js %}" %>
${Template(tpl).render(Context(dict_=dict(request=request)))}