在DRF项目中,我们可以通过重写指定的方法,来自定义返回的数据。
1. 重写jwt_response_payload_handler方法
def jwt_response_payload_handler(token, user=None, request=None): """ 自定义jwt认证成功返回数据 """ return { 'token': token, 'id': user.id, 'username': user.username }
2. 在配置文件中指定我们重写的方法。
# JWT配置
JWT_AUTH = {
'JWT_EXPIRATION_DELTA': datetime.timedelta(days=1),
'JWT_RESPONSE_PAYLOAD_HANDLER': 'jwt_response_payload_handler的导包路径
', }
这样我们就完成了,自定义返回数据的操作了。