前提・実現したいこと
DjangoでCondingWithMitchさんのYoutubeを参考にしてSNSのようなものを作成しています.
DBはpostgreSQLを使用していまs.
発生している問題・エラーメッセージ
TypeError: create_superuser() missing 1 required positional argument: 'username'
該当のソースコード
create_superuser()はオーバーライドして, 以下のようなコードに変更しています.
Python
1def create_superuser(self, email, username, password): 2 user = self.create_user( 3 email=self.normalize_email(email), 4 username=username, 5 password=password 6 ) 7 user.is_admin = True 8 user.is_staff = True 9 user.is_superuser = True 10 user.save(using=self._db) 11 return user
create_user()は以下のようなコードです.
Python
1def create_user(self, email, username, password=None): 2 if not email: 3 raise ValueError("User must have an email address.") 4 if not username: 5 raise ValueError("User must have an email username.") 6 user = self.model( 7 email = self.normalize_email(email), 8 username = username 9 ) 10 user.set_password(password) 11 user.save(using = self._db) 12 return user
試したこと
create_superuser()内のcreate_user()の引数にusernameの変数の代わりに文字列を入れてみたのですが, 変わりませんでした.
create_superuser.pyは一切変更していません.
補足情報(FW/ツールのバージョンなど)
環境
- Python: 3.9.1
- Django: 3.1.5
- psycopg2: 2.8.6
- postgreSQL: 13.1
補足
python manage.py createsuperuser を実行したあとに, usernameの入力を求められないので, それが原因なのかなと推測しています.
ただ, usernameの入力がなぜ求められないのかが分かりません
回答1件
あなたの回答
tips
プレビュー