2011-02-09 3 views
0

사용자 정의 인증 백엔드에서 LDAP 응답에서 사용자 이름, 이메일, 성과 이름을 추출하고 사용자가 아직 생성하지 않은 경우 새로 생성 된 사용자 객체에 붙여 넣으려고합니다일부 사용자 속성이 장고 관리자에 나타나지 않습니다

user = User(username=username, email=result[0][1].get('mail')[0], first_name=result[0][1].get('givenName')[0], last_name=result[0][1].get('sn')[0]) 
user.save() 

을 그리고 다른 변형 나는 시도 : 존재하는 사용자 이름과 이메일이 사용자의 초기 성공적인 인증 시도 후 관리자에 표시하는 동안

user = User.objects.create_user(username, result[0][1].get('mail')[0]) 
user.first_name = result[0][1].get('givenName')[0] 
user.last_name = result[0][1].get('sn')[0] 
user.save() 

난에 이름과 성을 얻을 수 없다 디스플레이. LDAP 응답의 값을 로깅하면 이러한 값이 있음을 알 수 있습니다.

무엇이 잘못 되었습니까?

+0

'first_name'과'last_name'에 대한 값이 데이터베이스에 제대로 표시되고 있습니까? 다른 말로하면, 관리 인터페이스를 표시하는 방법을 묻고 있습니까? 그렇지 않으면 데이터베이스에 접속하지 못하는 상황에 처해 있습니까? – mjjohnson

+0

이것에 대해 불분명하게해서 죄송합니다. 난 그냥 확인하고 그들은 데이터베이스에 나타나지도 않는다 ... –

+0

그 경우에는, 정확히,'result [0] [1] .get ('givenName') [0] '와'result [0] [1] .get ('sn') [0]'은 print 문을 사용하거나 디버거로 떨어지는 중 하나를 반환합니다. 나는 당신이 그곳에 아무 것도 얻지 못하고 있다고 생각하지만, 당신의 셋업에 대해 더 많이 알지 못하면 나는 왜 그런 말을 할 수 없었습니다. (디버거를 시험해보고 싶다면, pdb는 꽤 좋다;이 코드 근처에서'import pdb; pdb.set_trace()'를 사용하여 라인을 삽입 할 수 있으며, 사용법에 대한 몇 가지 기본은'pdb'라고하자. 그것.) – mjjohnson

답변

0

좋아, 그건 내 자신의 어리 석음이었다 : 프론트 엔드 웹 서버뿐만 아니라 uWSGI를 다시 시작해야했습니다! 나는 내 방비에 이것들이 uWSGI의 나의 아기 단계라고 덧붙일 수 있었다. ...

관련 문제