2013-11-21 145 views
0

我正在使用一個網站和登錄信息,我使用的是定製的MyUser模型,它是原始User模型的子類。現在,創建MyUser記錄,我用存儲定製的django auth_user模型

x = MyUser.objects.create(
    username = #something, 
    password = #something, 
    ... 
) 
x.save() 

等。現在,創建MYUSER記錄。但是,當我去我的管理頁面,我看到的密碼類型:

Invalid password format or unknown hashing algorithm. 

而且authenticate(username,password)回報無並且使其正常運行只能如果我去聯繫,並更改密碼。將MyUser數據存儲在數據庫中的最佳解決方案是什麼?

回答

1

使用set_password functionality provided by django User

x = MyUser.objects.create(
    username = #something, 
    ... 
) 
x.set_password(#something) 
x.save() 

現在,set_password將適用散列算法,並存儲加密的密碼,哪裏正如剛纔設置的明文密碼,這是問題,你在做什麼。

+0

是的..它的工作..謝謝.. –

+0

很高興它幫助。 – karthikr