2013-04-20 78 views
1

我想在我的小博客(我是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()方法(?)。任何帮助如何解决这个错误将不胜感激。谢谢。

回答

-2

好的 - 事实证明,作者没有更新他的回购 - 现在超级用户创建没有任何问题。

+1

究竟是什么问题?作者更新了哪些内容? – 2017-05-09 01:48:19

+1

这是非常无益的 – 2017-08-01 23:30:34

相关问题