2011-07-07 5 views
1

古いサイトデータベースから新しいdjangoデータベースにユーザー情報をインポートするスクリプトを作成しました。私は、これらのフィールドをインポートすることができるはずです:ユーザー、電子メール、パスワード。パスワードハッシュをAuthにインポート

古いデータベースのすべてのパスワードユーザーは、「md5」でハッシュされています。だから...私はこの "md5"ハッシュされたパスワードを取得し、自分のauth_userデータベースに保存する必要があります。しかし、私はハッシュせずにそれをやり直す方法を知りません....

どうすればいいですか?私が行う場合

...

パスワードを再度ハッシュされ
u = User.objects.create_user(user_name,email) 
u.set_password(old_pass) 
u.save() 

...どのように私は「純粋な」パスワードを保存することができますか?

答えて

3

password属性を直接設定するだけです。

u.password = old_pass 

u.password = 'some_pass'だけの人間が読める形式で直接パスワードを格納するためset_password機能を使用するためのヘルパーとして意図されている - あなたはすでにハッシュされたパスワードを持っているので、ここでは適用されません。

関連する問題