0
我正在使用AbstractBaseUser
和UserCreationForm
與我的Django應用程序。通過我的應用程序註冊用戶時,密碼以散列格式保存並保存在數據庫中。但是當我嘗試使用Django管理站點做同樣的事情時,密碼被保存爲原始格式。Django管理員不散列用戶密碼
我正在使用AbstractBaseUser
和UserCreationForm
與我的Django應用程序。通過我的應用程序註冊用戶時,密碼以散列格式保存並保存在數據庫中。但是當我嘗試使用Django管理站點做同樣的事情時,密碼被保存爲原始格式。Django管理員不散列用戶密碼
您需要確保您的模型管理員類知道如何散列密碼。根據the docs,如果您使用的是子類AbstractBaseUser
,那麼您可能可以擴展UserAdmin
。
假設您的自定義用戶模型名爲CustomUser
,您可以嘗試以下操作。
from django.contrib.auth.admin import UserAdmin
class CustomUserAdmin(UserAdmin):
...
admin.site.register(CustomUser, CustomUserAdmin)
謝謝我的朋友,那工作得很好 –
非常感謝 – Swapnil