2010-09-24 43 views
5

Trang web Django của chúng tôi được tạo bằng các mẫu Mako. Chúng tôi muốn sử dụng một dự án của bên thứ ba có tên là django-socialregistration, nhưng các thẻ mẫu của nó sử dụng các mẫu của Django. Nếu chúng tôi sử dụng các mẫu Django, chúng tôi chỉ có thểMẫu Mako sử dụng thẻ mẫu Django

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

Tôi có thể làm điều tương tự như thế nào trong Mako? Bạn có thể xếp thẳng lên python trong Mako, nhưng tôi cũng không biết cách làm theo cách đó.

cuối cùng Fix

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

Trả lời

5

Tôi đã hầu như không sử dụng Mako, nhưng nếu bạn có thể đưa mã Python tùy ý, bạn luôn có thể inline mẫu render chức năng đó.

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

Hi, tôi đăng một câu hỏi rất giống nhau ở đây: http://stackoverflow.com/questions/4799715/jinja2-templates-using-django-template-tags - nghĩ rằng tôi muốn kiểm tra xem nếu bạn có bất kỳ lời khuyên nào. – Joe

Các vấn đề liên quan