4 django permissions menu dynamic
有没有办法让用户菜单根据分配给用户所属用户组的权限而更改?我正在考虑在视图级别检查这些权限的内容,并删除用户无权访问的菜单选项.
是的,可以访问模板中的用户对象,并检查用户是否是这样的员工:
{% if user.is_staff %}
<li>
<a href="/admin/">Admin</a>
</li>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
这将是一个例子,你的菜单里面有li项链接.仅为具有is_staff状态的用户呈现管理员链接.使用is_authenticated也可以这样做.
Django的构建是为了将逻辑和表示分开,所以如果你想对菜单做一些更精细的控制,我建议在视图里面做逻辑,然后设置一个你可以在模板中检查的变量来确定要显示的菜单.
| 归档时间: |
|
| 查看次数: |
5204 次 |
| 最近记录: |