我已经写了一个自定义用户模型,当试图创建超级用户得到以下错误**:-**
TypeError: create_superuser() missing 1 required positional argument: 'username'
当我运行创建超级用户的命令时,django没有让我输入用户名。
型号分类:-
class CustomUser(AbstractUser):
email = models.EmailField(max_length=250, null=False, unique=True)
name = models.CharField(max_length=50, null=False)
username = models.CharField(max_length=50, null=False)
password = models.CharField(max_length=15, null=False)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
更新日期:-
当我改变USERNAME_FIELD
到username
从email
它没有要求我输入电子邮件,我得到以下错误:-
TypeError: create_superuser() missing 1 required positional argument: 'email'
这是我所写的一切,我是新的django无法找出我做错了什么。提前感谢。希望很快从你这里。
1条答案
按热度按时间f0brbegy1#
你能解释一下你想归档什么吗?并展示一下你是如何调用“create_superuser()”的吗?
如果你从python代码调用它,那么你可能应该提供用户名'manually':
更新:
我认为您的问题在以下问题中有所描述:https://code.djangoproject.com/ticket/26412
要解决您的问题,您必须在
username
字段中设置null=True
,并覆盖模型中的默认UserManager:自定义用户管理器实现:
检查它是否为您工作,如果是这样,然后请标记为有用的我的答案。