我有一个配置文件模型,它与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中的用户模型具有一对一关系,当我从管理面板添加新的个人资料时,我注意到密码字段不是...
它将继承自ModelAdmin而不是您的admin.py中的UserAdmin。