如何在views.py中检查用户权限?

6 投票
1 回答
2826 浏览
提问于 2025-04-18 11:30

在我的Django网站的views.py文件中,我有一个基于类的视图,这个视图需要根据用户的权限来改变一个变量。

也就是说,如果用户拥有pro_view的权限,那么他们看到的内容就会是一个样子。如果用户只有basic_view的权限,那么他们看到的内容就会是另一个样子。

我该如何在我的get_context_data(self, **kwargs):函数里访问这些权限呢?

1 个回答

10

使用 has_perm

所以,在你的 get_context_data 方法里,你可以这样做:

if self.request.user.has_perm('applications.admin_access'):
    # do this
else:
    # do that

撰写回答