2013-11-21 2 views
0

웹 사이트에서 작업 중이며 로그인 정보로 원래 User 모델의 서브 클래스 인 사용자 정의 MyUser 모델을 사용하고 있습니다. 이제 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

관련 문제