有没有办法将数据添加到Response对象?

时间:2017-02-12 01:30:29

标签: django django-rest-framework

我想通过调用super从第三方库继承视图,然后从django-rest-frameworkResponse object添加一些额外数据。但是,我不确定如何做到这一点,因为所有示例都显示仅在实例化时将数据包装在Response对象中。

如果需要更多上下文:我正在尝试使用ObtainJSONWebToken的{​​{1}}视图,以添加用户数据。现在,视图添加的响应仅包含JWT。

1 个答案:

答案 0 :(得分:2)

事实证明,使用Response.data

可以轻松完成此操作
def post(self, request, *args, **kwargs):
        response =  super().post(request, *args, **kwargs)
        response.data['first_name'] = "John"
        response.data['last_name'] = "Doe"
        return response