2010-09-24 52 views
5

我們的Django站點使用Mako模板構建。我們希望使用名爲django-socialregistration的第三方項目,但其模板標籤使用Django的模板。如果我們使用Django模板,我們可以只用使用Django模板標籤的Mako模板

{% 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)))} 

回答

5

我很少用真子,但如果你能包括任意Python代碼,你總是可以內嵌在模板渲染功能存在。

​​
+0

您好,我在這裏發表非常類似的問題:http://stackoverflow.com/questions/4799715/jinja2-templates-using-django-template-tags - 以爲我會檢查,看看是否有你任何建議。 – Joe 2011-01-25 22:53:01