首页 > 解决方案 > 将 django-guardian 与自定义用户一起使用

问题描述

我使用自定义用户并且我想 django-guardian 来处理权限和组。我怎么能做到这一点我的用户:

class ProfileUser(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(_('email address'), unique=True)
    is_staff = models.BooleanField(default=False)
    is_active = models.BooleanField(default=True)
    date_joined = models.DateTimeField(default=timezone.now)
    username = models.CharField(max_length=255,unique=True)
    first_name=models.CharField(max_length=255)
    last_name= models.CharField(max_length=255)
    departement= models.CharField(max_length=255)


    USERNAME_FIELD = 'username'
    REQUIRED_FIELDS = []

标签: djangodjango-permissionsdjango-guardian

解决方案


ProfileUser只需在模型中添加一个指向实际用户的 OneToOne 字段,或使用django 文档中包含的有关扩展用户模型的任何其他方法。


推荐阅读