Как войти в панель Django Admin с пользователем, которого я создал в этой панели? Модель пользователя была расширена

сама модель:

from django.db import models
from django.contrib.auth.models import AbstractUser

class UserModel(AbstractUser):
    class UserType(models.TextChoices):
        MANAGER = 'm', 'Manager'
        CUSTOMER = 'c', 'Customer'

    first_name = models.CharField(max_length=120)
    last_name = models.CharField(max_length=120)
    type = models.CharField(choices=UserType.choices, max_length=1)

USER_MODEL регистрируется в настройке

в файле admin.py он зарегистрирован как:

from django.contrib import admin
from .models import UserModel

admin.site.register(UserModel)

Я могу создать новую модель в панели с существующим суперпользователем, который у меня есть. т.е. - это работает. Я могу добавить новых суперпользователей с помощью manage.py и они появляются в том же месте в панели. Но позже я не могу войти в систему с пользователями, которых я создал в этой панели.

статус saff - проверен.

Проблема может быть связана с паролями, потому что пароли, созданные с помощью createsuperuser, отображаются в панели в хэшированном виде. или даже не знаю.

Если я сделал что-то совершенно неправильно - дайте мне знать, мне нужно только расширить пользователей, чтобы иметь пару дополнительных полей.

django версии 3.2

Не беспокойтесь, django не хранит необработанные пароли, он всегда хэширует пароль в целях безопасности, представьте, что кто-то взломал вашу базу данных люди обычно используют один и тот же пароль для всех сайтов, нехорошо, да? !

попробуйте python manage.py changepassword <user_name> и напишите свой новый пароль

и получить доступ к оболочке для проверки is_staff attr

Вернуться на верх