2017-02-12 5 views
0

superを呼び出してResponse objectに余分なデータを追加することで、サードパーティのライブラリからビューをサブクラス化したいと考えています。django-rest-frameworkからです。しかし、すべての例では、Responseオブジェクトにラップされたデータがインスタンス化時にのみ表示されるため、どのように実行できるかわかりません。Responseオブジェクトにデータを追加する方法はありますか?

さらなるコンテキストが必要な場合:のObtainJSONWebTokenビューでユーザーデータを追加しようとしています。現在、ビューに追加されたレスポンスは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 
を使用して行うことができ判明