django制裁:TypeError:create_superuser()需要正好4个参数(3给出)
问题描述:
我想在我的小博客(我是django初学者)上集成django-sanction库,但是,当我设置example包,然后运行执行syncdb,我得到:django制裁:TypeError:create_superuser()需要正好4个参数(3给出)
TypeError: create_superuser() takes exactly 4 arguments (3 given)
我想这个问题是在包中定义的user model,但我不知道该如何摆脱这种错误的。
我曾尝试添加一个电子邮件字段(因为我认为create_superuser()需要传递的电子邮件域),具体如下:
class User(AbstractBaseUser):
username = models.CharField(_('username'), max_length=30, unique=True)
first_name = models.CharField(_('first name'), max_length=100, blank=True)
last_name = models.CharField(_('last name'), max_length=100, blank=True)
email = models.EmailField(verbose_name='email address', max_length=255, unique=True)
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['email_address']
....
,但这并没有解决错误。我想我可能明确需要将电子邮件字段传递给create_superuser()方法(?)。任何帮助如何解决这个错误将不胜感激。谢谢。
答
好的 - 事实证明,作者没有更新他的回购 - 现在超级用户创建没有任何问题。
究竟是什么问题?作者更新了哪些内容? – 2017-05-09 01:48:19
这是非常无益的 – 2017-08-01 23:30:34