2015-09-29 76 views
0

我正在使用AbstractBaseUserUserCreationForm與我的Django應用程序。通過我的應用程序註冊用戶時,密碼以散列格式保存並保存在數據庫中。但是當我嘗試使用Django管理站點做同樣的事情時,密碼被保存爲原始格式。Django管理員不散列用戶密碼

回答

2

您需要確保您的模型管理員類知道如何散列密碼。根據the docs,如果您使用的是子類AbstractBaseUser,那麼您可能可以擴展UserAdmin

假設您的自定義用戶模型名爲CustomUser,您可以嘗試以下操作。

from django.contrib.auth.admin import UserAdmin 

class CustomUserAdmin(UserAdmin): 
    ... 

admin.site.register(CustomUser, CustomUserAdmin) 
+0

謝謝我的朋友,那工作得很好 –

+0

非常感謝 – Swapnil