在Django的模板系统中,什么是相当于Jinja的宏?

avi*_*ldg 6 django django-templates jinja2

我们只是说我需要在页面中反复渲染一定数量的HTML,例如,用户的个人资料信息.Jinja的宏似乎非常适合这种用法.但是,Django没有宏.

现在,我正在使用自定义过滤器用于相同的目的 - 这是最好的方法,或者我错过了什么?

谢谢.


PS.我正在将使用webapp2和Jinja运行在GAE上的应用程序迁移到Django.

avi*_*ldg 7

在对文档进行了一些修改之后,我终于找到了"正确"的方法:自定义包含标记,它允许您从模板中创建标记.

  • 如果你愿意,你可以改用jinja. (2认同)
  • 这个链接已经死了.这是一个新的:https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#inclusion-tags (2认同)