【问题标题】:use django-guardian with Custom User将 django-guardian 与自定义用户一起使用
【发布时间】:2020-06-25 23:15:49
【问题描述】:

我使用自定义用户并且我想 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 = []

【问题讨论】:

    标签: django django-permissions django-guardian


    【解决方案1】:

    只需在 ProfileUser 模型中添加一个指向实际用户的 OneToOne 字段或使用包含 in the django documentation about extending the user model. 的任何其他方法

    【讨论】:

    • 感谢您的回复,您有一个如何使用OneToOne字段的例子吗?
    • 是一个普通的 django 字段。像 ForeignKey 一样使用它:myfield = models.OneToOneField(Model, on_delete=models.CASCADE)
    猜你喜欢
    • 2014-01-10
    • 2018-12-12
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    相关资源
    最近更新 更多