为什么在django admin中重设密码之前,我无法登录任何帐户?

问题描述 投票:0回答:1

我有一个配置文件模型,它与django.contrib.auth.models中的用户模型具有一对一的关系,当我从管理面板中添加新的配置文件时,我发现输入时密码字段未转换为点,它显示的是实际密码,但这不是问题,问题是,当我创建一个新的配置文件(依次创建一个新的User)并将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)

[我的个人资料模型与django.contrib.auth.models中的用户模型具有一对一关系,当我从管理面板添加新的个人资料时,我注意到密码字段不是...

django django-models django-admin django-generic-views
1个回答
0
投票

它将继承自ModelAdmin而不是您的admin.py中的UserAdmin。

© www.soinside.com 2019 - 2024. All rights reserved.