我一直在摆弄JWT_PAYLOAD_HANDLER
试图在输出中返回用户名
所以我在我的myApp/views.py
:
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 }
然后我在我的project/settings.py
:
JWT_AUTH = {
'JWT_PAYLOAD_HANDLER':
'myApp.views.jwt_response_payload_handler'
}
做一个 curl 请求我收到错误消息:
TypeError at /api-token-auth/
<User: nunya> is not JSON serializable
我很接近弄清楚这一点......但我错过了一些东西。
我错过了什么?