如何在django admin中仅为用户提供查看权限?

时间:2016-04-13 06:25:49

标签: django python-2.7 django-admin django-users

我有一个名为x的表,其中包含一些信息。在该表中,我有一个EDIT和DELETE链接。现在我想要的是,如果我以管理员身份登录我想要启用这两个链接,如果我以用户身份登录,我不希望它们被启用,如果该用户在该表中添加任何信息,仅针对该特定信息必须启用EDIT和DELETE链接(用户不应该有权访问EDIT或删除其他信息) 有什么办法吗?如果有,请在此提及。

三江源

1 个答案:

答案 0 :(得分:0)

定义更改和删除权限,检查管理类中的is_staff状态

def has_change_permission(self, request, obj=None):
    if not request.user.is_staff:
        return False

def has_delete_permission(self, request, obj=None):
    if not request.user.is_staff:
        return False