首页 > 解决方案 > Django 在管理视图中创建自定义组权限

问题描述

我正在尝试为特许经营店内的商店制作一种员工管理网站,以便所有经理都可以访问该网站,但我希望他们只能看到他们商店的员工。我似乎无法找到如何向组添加自定义权限以使其只能从 x 商店而不是所有人看到人和事物。这是可以实现的吗?

行政

class EmployeeAdmin(admin.ModelAdmin):
    list_display = ['firstname', 'lastname', 'slug', 'store', 'position',
                    'joined', 'dob', 'under18', 'student',]
    list_filter = ['store', 'joined', 'under18', 'position']
    list_editable = [ 'store', 'position']
    prepopulated_fields = {'slug': ('firstname',)}
    search_fields = ('firstname', 'lastname',)

楷模

class Employee(models.Model):

    category = models.ForeignKey(Category, related_name='employees', on_delete = models.CASCADE,)
    firstname = models.CharField(max_length=25, db_index=True)
    lastname = models.CharField(max_length=25, db_index=True)
    slug = models.SlugField(max_length=25, db_index=True)
    store = models.CharField(max_length=25, db_index=True)
    position = models.CharField(max_length=25,null=True, db_index=True)

    joined = models.DateField()
    dob = models.DateField()
    under18 = models.BooleanField(default=True)
    student = models.BooleanField(default=True)

这就是我所拥有的,我希望能够对store某些群体隐藏

标签: djangopermissionsadmin

解决方案


推荐阅读