如何在 django 中将组与 AbstractBaseUser 集成?

5 django django-models

如何将组功能添加到我的自定义 django 用户模型中?我看到我能够继承 PermissionsMixin,但我没有看到这样做有任何组功能。基本上,我需要能够将自定义组添加到自定义用户模型中。

Pau*_*soa 4

如果您的自定义 django 用户模型继承自 AbstractUser,默认情况下它已经继承了 PermissionsMixin

from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin

class AbstractUser(AbstractBaseUser, PermissionsMixin):
    """
    An abstract base class implementing a fully featured User model with
    admin-compliant permissions.

    Username, password and email are required. Other fields are optional.
    """
    username = models.CharField(_('username'), max_length=30, unique=True,
    ...
Run Code Online (Sandbox Code Playgroud)

因此,您可以使用默认组选项。

文档