【发布时间】:2017-04-06 04:07:52
【问题描述】:
我想显示某些指向学生的标题链接和指向教师的其他标题链接。我可以通过检查每个视图中的用户组来做我想做的事,但我宁愿在 jinja2 的 header.html 模板中一次完成所有操作。这可能吗?
【问题讨论】:
标签: python django jinja2 django-allauth
我想显示某些指向学生的标题链接和指向教师的其他标题链接。我可以通过检查每个视图中的用户组来做我想做的事,但我宁愿在 jinja2 的 header.html 模板中一次完成所有操作。这可能吗?
【问题讨论】:
标签: python django jinja2 django-allauth
您应该能够通过在标题模板中进行测试来完成此操作,正如您所说,并将结果分配给那里的变量;然后您可以在其他模板中读取该变量。 http://jinja.pocoo.org/docs/2.9/templates/#assignments
作为替代方案,您可以使用 https://docs.python.org/3/library/functools.html#functools.lru_cache 或 http://docs.repoze.org/lru/api.html#repoze.lru.lru_cache ,这样可以避免重复查找,而不会影响其余代码中的逻辑流程。
【讨论】: