У меня есть модель профиля, которая имеет отношение один к одному с моделью пользователя из django.contrib.auth.models, когда я добавляю новый профиль из панели администратора, я заметил, что поле пароля не преобразуется в точки, когданабрав, он показывает действительный пароль, но проблема не в этом, проблема в том, что когда я создаю новый профиль, который, в свою очередь, создает нового пользователя и помечает атрибут is staff как true, я не могу войти впанель администратора с созданной учетной записью, если я не сбросил пароль вручную с помощью
python manage.py changepassword the-user-name
после того, как сбросил пароль, и только тогда даже с тем же паролем я могу войти внормально, кто-нибудь знает, почему это происходит? Я удостоверился, что это не ошибка при вводе пароля, и я пробовал его несколько раз, пока не убедился, что это то, что происходит на самом деле
Обновление
при входеМодель «Пользователи» из раздела «Аутентификация и авторизация», в отличие от ввода ее из имени приложения, обнаруживает, что помимо раздела пароля написано
Invalid password format or unknown hashing algorithm
как это исправить?
Я забыл сказать, что я использую UpdateView из общих видов и использую профиль модели в качестве атрибута модели, установленного для этого вида
код моего вида обновления
class ProfileUpdate(UpdateView):
model = Profile
fields= [
'username',
'bio',
'avatar_thumbnail',
'location',
'tags',
'contact_information'
]
def get_object(self):
return Profile.objects.get(pk = self.kwargs.get('user_pk'))
def get_queryset(self):
base_qs = super(ProfileUpdate, self).get_queryset()
return base_qs.filter(username=self.request.user.username)