2017-02-12 4 views
0

Я хочу подклассировать представление из сторонней библиотеки, вызвав super, а затем добавив некоторые дополнительные данные в Response object от django-rest-framework. Однако я не уверен, как это можно сделать, поскольку все примеры показывают, что данные обернуты в объект Response только при создании экземпляра.Есть ли способ добавить данные к объекту Response?

Если необходим дополнительный контекст: я пытаюсь сделать это с ObtainJSONWebToken вид django-rest-framework-jwt, чтобы добавить данные пользователя. Прямо сейчас ответ, который добавляет просмотр, содержит только JWT.

ответ

1

Оказывается, это можно легко сделать с помощью 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 
Смежные вопросы