2013-04-20 7 views
1

Я пытаюсь интегрировать библиотеку django-sanction в свой небольшой блог (я начинаю начинаю джанго), но когда я установил example, как в пакет, а затем запустить SyncDB, я получаю:django sanction: 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

В чем именно была проблема? Что автор обновил, исправил ли он? –

+1

это очень бесполезно –

Смежные вопросы