Как войти в панель 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