Django models 在django rest中创建超级用户时出错

Django models 在django rest中创建超级用户时出错,django-models,django-rest-framework,Django Models,Django Rest Framework,我制作了一个模型,但我不希望用户名字段作为必填字段,我希望它作为可选字段 模型如下 class User(AbstractUser): username = models.CharField(max_length=50, unique=True, null= True, blank=True) email = models.EmailField(max_length=50, unique=True, null=False, blank=False) USERNAME_FIELD = 'email

我制作了一个模型,但我不希望用户名字段作为必填字段,我希望它作为可选字段

模型如下

class User(AbstractUser):
username = models.CharField(max_length=50, unique=True, null= True, blank=True)
email = models.EmailField(max_length=50, unique=True, null=False, blank=False)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
def __str__(self):
    return self.email
但是当我创建一个超级用户时,我会得到一个错误-

错误是-

TypeError: create_superuser() missing 1 required positional argument: 'username'
我应该如何工作?

需要用户名才能工作的默认UserManager函数

您已经重载了用户模型以基于电子邮件字段识别帐户(使用户名成为可选),但是您还需要重载用户管理器,以创建您自己的
create\u User()
create\u superuser()
方法,这些方法将在该上下文中工作。解释怎么做