在Django中基于request.user更改基本模板

时间:2010-10-26 17:56:44

标签: django templates request

我想基于用户模型上的标志修改我的基本导航菜单的一部分,而不必在我的代码库中的每个视图函数中包含request.user。导航菜单是每个其他模板扩展的基本模板的一部分。

有没有一种简单的方法可以做到这一点(如果是这样,我在搜索时很糟糕)?如果没有,是否有标准的解决方法?

1 个答案:

答案 0 :(得分:1)

如果我理解正确的话:

{% if request.user.flag %}
    {% include "nav1.html" %}
{% else %}
    {% include "nav2.html" %}
{% endif %}