Django ';AbstractBaseUser';没有定义

Django ';AbstractBaseUser';没有定义,django,django-rest-framework,Django,Django Rest Framework,我正试图通过导入AbstractBaseUser来修改Models.py中的默认用户模型,但出现以下错误: NameError:未定义名称“AbstractBaseUser” Models.py from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class User(AbstractBaseUser, PermissionsM

我正试图通过导入
AbstractBaseUser
来修改Models.py中的默认用户模型,但出现以下错误:

NameError:未定义名称“AbstractBaseUser”

Models.py

from django.db import models
from django.contrib.auth.models import AbstractUser

# Create your models here.


class User(AbstractBaseUser, PermissionsMixin):

    first_name = models.CharField(max_length=15)
    last_name = models.CharField(max_length=15)
    email = models.EmailField(unique=True, max_length=254)
    mobile = models.IntegerField(unique=True)
    verified = models.BooleanField(default=False)
    date_joined = models.DateTimeField(default=timezone.now)
    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)
另外,我如何在我的主应用程序中注册此应用程序的url

url.py

urlpatterns = [
               path('create-user/', UserCreateAPIView),
               ]
Main
url.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
    path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
]

该模型称为
AbstractUser
,您使用
AbstractBaseUser
作为基类

只需将其更改为以下内容:

从django.contrib.auth.models导入AbstractUser
类用户(AbstractUser,PermissionsMixin):