Jinja2 模板使用 Django 模板标签

Posted

技术标签:

【中文标题】Jinja2 模板使用 Django 模板标签【英文标题】:Jinja2 templates using Django template tags 【发布时间】:2011-06-15 13:02:34 【问题描述】:

我在一个新项目中使用 Jinja2,但想使用依赖 Django 模板标签的 django-socialregistration 应用程序。 Jinja2 不能很好地使用模板标签,所以我想知道是否有快速的解决方法?

模板标签: % 加载 facebook_tags % % facebook_button % % facebook_js %

这个previous question 为 Mako 解决了相同的主题,但我在调整它以适应 Jinja2 时遇到了麻烦。以下是我的适应尝试(非工作):

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

有什么建议吗?我是内联新手,所以不知道上面是否接近。

【问题讨论】:

【参考方案1】:

最后一行不应该是:

% Template(tpl).render(Context(dict=dict(request=request))) %

【讨论】:

以上是关于Jinja2 模板使用 Django 模板标签的主要内容,如果未能解决你的问题,请参考以下文章

在 Jinja2 模板引擎中使用 django-widget-tweaks

如何检查 jinja2/django 模板中任何变量的大小写?

如何调试 Jinja2 模板?

使用 jinja2 模板引擎渲染 django 表单

遇到未知标签'with'

在 jinja2 中使用 django 过滤器