django-jwt-"'User' object has no attribute 'email'"解决办法

问题描述
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,前加#注释掉

你可能感兴趣的:(django-jwt-"'User' object has no attribute 'email'"解决办法)