2017-01-27 5 views
0

내가 반환 이름 DRF JWT 응답

그래서 내 myApp/views.py이 시도 출력에 반환 된 사용자 이름려고 JWT_PAYLOAD_HANDLER와 주변 하구 봤는데 :

def jwt_response_payload_handler(token, user=None, request=None): 
    if user and request: 
     return json.dumps({ 
     'token': token, 
     'username': str(request.user.username) 
     }) 
    else: 
     return { 'token': token } 

을 한 후 I

JWT_AUTH = { 
    'JWT_PAYLOAD_HANDLER': 
    'myApp.views.jwt_response_payload_handler' 
} 

나는 오류 메시지가 컬 요청을하고 : 내 project/settings.py는이 시도

TypeError at /api-token-auth/ <User: nunya> is not JSON serializable

나는 이것을 알아내는 것에 가깝지만 ... 나는 뭔가를 놓치고 있습니다.

무엇이 누락 되었습니까?

+0

당신이 예외의 전체 스택 추적을 게시 할 수 있습니까? – dhke

답변

0

나는 마침내 그것을 알아 내기 위해 관리 :

# myApp/views.py 
def jwt_response_payload_handler(token, user=None, request=None): 
    return { 'token': token, 'username': unicode(request.data['username']) }