如何在views.py中检查用户权限?
在我的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