小さなブログに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() メソッドに明示的に渡す必要があると思います (?)。このエラーを解決する方法についての助けをいただければ幸いです。ありがとう。