Mako模板使用Django模板标签

5
我们的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)))}
1个回答

5
我几乎没有使用过Mako,但是如果你可以包含任意的Python代码,你总是可以在那里内嵌模板渲染函数。
<%
    tpl = """{% load facebook_tags %}{% facebook_button %}{% facebook_js %}"""
    from django.template import Template, Context
    t = Template(tpl)
    t.render(Context())
%>

嗨,我在这里发布了一个非常类似的问题:https://dev59.com/0VPTa4cB1Zd3GeqPl7kL - 我想知道你是否有任何建议。 - Joe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接