gpt4 book ai didi

python - 从 Django 自定义管理页面创建的用户无法登录

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:32 31 4
gpt4 key购买 nike

我有一个自定义管理页面:

class StripeAdminSite(admin.AdminSite):
...
pass

我已将 django.contrib.auth.models 注册到此管理站点:

stripe_admin_site = StripeAdminSite(name='Stripe')
stripe_admin_site.register(User)

现在用户显示在管理页面中,它也允许我创建用户(作为东西),但是创建后当我尝试使用它们登录到仪表板时它不允许我这样做。

切换回默认管理站点后,我在我的旧用户密码字段中写了这个:

Invalid password format or unknown hashing algorithm.

enter image description here

现在可以做什么?

更多/额外信息:How to bring default add user page at django custom admin page?

最佳答案

问题是您没有向 Django 的 UserAdmin 注册 User 模型。这意味着在创建用户时密码未正确散列,因此他们无法登录。

要使用 Django 的 UserAdmin,请按如下方式更改您的代码。

stripe_admin_site = StripeAdminSite(name='Stripe')
from django.contrib.auth.admin import UserAdmin
stripe_admin_site.register(User, UserAdmin)

完成此操作后,您以后添加的新用户将不会遇到此问题。

使用更改密码链接为任何现有用户重置密码,然后他们应该能够登录。

关于python - 从 Django 自定义管理页面创建的用户无法登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507666/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com