1

小さなブログにdjango-sanctionライブラリを統合しようとしています (私は django の初心者です) が、パッケージのようにをセットアップしてから syncdb を実行すると、次のようになります。

TypeError: create_superuser() takes exactly 4 arguments (3 given)

問題はパッケージで定義されたユーザー モデルにあると思いますが、このエラーを取り除く方法がわかりません。

次のように、メールフィールドを追加しようとしました(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']
    ....

しかし、これはエラーを解決しません。おそらく、email フィールドを create_superuser() メソッドに明示的に渡す必要があると思います (?)。このエラーを解決する方法についての助けをいただければ幸いです。ありがとう。

4

1 に答える 1

-2

OK - 作成者がレポを更新していないことが判明しました - これで、スーパー ユーザーが問題なく作成されました。

于 2013-04-23T13:20:26.630 に答える