有没有办法让用户菜单根据分配给用户所属用户组的权限而变化?我正在考虑在视图级别检查这些权限,并删除用户无权的菜单选项。
是的,可以访问模板中的用户对象并检查用户是否是员工,如下所示:
{% if user.is_staff %}
<li>
<a href="/admin/">Admin</a>
</li>
{% endif %}
这是一个示例,其中您的菜单中包含链接项。管理链接只会为具有 is_staff 状态的用户呈现。使用 is_authenticated 也可以完成同样的操作。
Django 的构建逻辑和表示分离,因此如果您想对菜单进行更细粒度的控制,我建议在视图内部执行逻辑,然后设置一个变量,您可以在模板中检查该变量以确定显示哪些菜单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)