在jinja2 for django中,我可以检查用户是否属于某个组?

时间:2017-04-06 04:07:53

标签: python django jinja2 django-allauth

我希望向学生显示某些标题链接,并向教师显示其他标题链接。我可以通过在每个视图中检查用户组来做我想做的事情,但我宁愿在jinja2的header.html模板中一次性完成所有操作。这可能吗?

1 个答案:

答案 0 :(得分:0)

您应该能够通过在标题模板中进行测试来完成此操作,如您所说,并将结果分配给变量;然后你可以在其他模板中读取该变量。 http://jinja.pocoo.org/docs/2.9/templates/#assignments

作为替代方案,您可以使用https://docs.python.org/3/library/functools.html#functools.lru_cachehttp://docs.repoze.org/lru/api.html#repoze.lru.lru_cache,这样可以避免重复查找,而不会影响代码其余部分的逻辑流程。