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),
]
Mainurl.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):