Python 如何将类CustomObstainAuthToken(ObstainAuthToken)转换为通用视图?

Python 如何将类CustomObstainAuthToken(ObstainAuthToken)转换为通用视图?,python,django,python-3.x,generics,django-rest-framework,Python,Django,Python 3.x,Generics,Django Rest Framework,我注意到我的Django-Swagger文档只有在使用serializer\u class的通用视图时才能正常工作。我正在尝试将这个类转换为通用视图而不产生任何效果。没有序列化程序我怎么做?有什么建议吗 class CustomObtainAuthToken(ObtainAuthToken): def post(self, request, *args, **kwargs): response = super(CustomObtainAuthToken, self).p

我注意到我的Django-Swagger文档只有在使用
serializer\u class
的通用视图时才能正常工作。我正在尝试将这个类转换为通用视图而不产生任何效果。没有序列化程序我怎么做?有什么建议吗

class CustomObtainAuthToken(ObtainAuthToken):

    def post(self, request, *args, **kwargs):
        response = super(CustomObtainAuthToken, self).post(request, *args, **kwargs)
        token = Token.objects.get(key=response.data['token'])
        return Response({'token': token.key, 'id': token.user_id})
此时我只发送
用户名
密码
。作为回应,我得到了如下结果:

{
    "token": "23213718fbe2eewq2205f45cb71c27391324ed",
    "id": 8
}

我想您可以直接从请求中获取身份验证令牌?所以你不需要
super()
call?@CoryMadden我已经更新了我的帖子。我不确定你是认真的吗?你能直接从
post
方法中的
request
参数访问['token']数据吗?如果是,您是否使用此视图的任何其他方法,例如
get
方法?不,这是获取令牌的唯一方法。当前端想要再次检查令牌时,它必须再次登录。