Django : Невозможно войти в систему в админке django
Я расширил модель AbstractUser. Но я не могу войти на портал администратора Django даже после создания суперпользователя. Я даже проверил статус is_staff=True
, is_superuser=True
& is_active=True
. Все статусы верны, но я все равно не могу войти в систему.
Models.py
from django.contrib.auth.models import AbstractUser
from django.contrib.auth import get_user_model
from django.contrib.auth.hashers import make_password
# Create your models here.
class User(AbstractUser):
"""This Class is used to extend the in-build user model """
ROLE_CHOICES = (('CREATOR','CREATOR'),('MODERATOR','MODERATOR'),('USERS','USERS'))
GENDER_CHOICES = (('MALE','MALE'),('FEMALE',"FEMALE"),('OTHER','OTHER'))
date_of_birth = models.DateField(verbose_name='Date of Birth', null=True)
profile_image = models.ImageField(upload_to='media/profile_images', verbose_name='Profile Image', default='media/profile_images/default.webp', blank=True)
bio = models.TextField(verbose_name='Bio')
role = models.CharField(max_length=10, verbose_name='Role', choices=ROLE_CHOICES)
gender = models.CharField(max_length=6, verbose_name='Gender', choices=GENDER_CHOICES)
def save(self,*args,**kwargs):
""" This method is used to modify the password field
converting text into hashed key"""
self.password = make_password(self.password)
super(User, self).save(*args, **kwargs)
Я использовал метод сохранения, потому что всякий раз, когда я обновляю пользователя, пароль хранится в виде обычного текста.