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,前加#注释掉

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容