问题描述
Django自定义User使用非emial字段作为username,并使用rest-framework-jwt生成token时,服务端提示'User' object has no attribute 'email'
解决办法(不一定对所有人所有情况可用)
进入python2.7/site-packages/rest_framework_jwt/utils.py
目录。如果你的IDE可以跳转,可以import rest_framework_jwt.utils
,然后找到以下代码:
payload = {
'user_id': user.pk,
'email': user.email,
'username': username,
'exp': datetime.utcnow() + api_settings.JWT_EXPIRATION_DELTA
}
在'email': user.email,
前加#注释掉
网友评论