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

时间:2014-06-29 16:36:51

标签: python django

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

因此,如果用户拥有pro_view权限,那么它会看到一件事。否则,如果它有basic_view,那么它会看到另一个。

如何在我的get_context_data(self, **kwargs):功能中访问此内容?

1 个答案:

答案 0 :(得分:4)

使用has_perm

所以,从get_context_data内部你可以做到这样的事情:

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