質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

704閲覧

createsuperuserで作ったアカウントにログインできない

mzkm

総合スコア0

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2022/08/15 15:30

前提、実現したいこと

DjangoのAdminページにcreatesuperuserコマンドで登録したカスタムユーザーアカウントでログインしたいのですが、エラーが出てしまいます。
ログインにはメールアドレスとパスワードが必要で、二つとも必ず合ってるはずなのですがログインできません。

発生している問題・エラーメッセージ

Please enter the correct email and password for a staff account. Note that both fields may be case-sensitive.

ソースコード

models.py

python

1from django.db import models 2from django.contrib.auth.models import ( 3 AbstractBaseUser, 4 PermissionsMixin, 5 BaseUserManager, 6) 7 8 9class UserManager(BaseUserManager): 10 def create_user(self, username, email, twitter_profile=None, password=None): 11 if not email: 12 raise ValueError('メールアドレスを入力してください') 13 if not username: 14 raise ValueError('ユーザーネームを入力してください') 15 user = self.model( 16 username=username, 17 email=email, 18 twitter_profile=twitter_profile 19 ) 20 user.set_password(password) 21 user.save(using=self._db) 22 return user 23 24 def create_superuser(self, username, email, password=None): 25 user = self.model( 26 username=username, 27 email=email 28 ) 29 user.set_password(password) 30 user.is_staff = True 31 user.is_admin = True 32 user.is_superuser = True 33 user.save(using=self._db) 34 return user 35 36 37class User(AbstractBaseUser, PermissionsMixin): 38 username = models.CharField(max_length=100) 39 email = models.EmailField(unique=True) 40 twitter_profile = models.URLField(blank=True) 41 is_active = models.BooleanField(default=False) 42 is_staff = models.BooleanField(default=False) 43 44 USERNAME_FIELD = 'email' 45 REQUIRED_FIELDS = ['username'] 46 objects = UserManager() 47 48 def __str__(self): 49 return self.email 50

試したこと

念の為いくつかのsuperuserを作りログインを試しましたが、全てログインできませんでした。
コードに問題があるはずなのですが分かりません。

補足情報(FW/ツールのバージョンなど)

python: 3.9.5
Django: 4.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問