2017-06-20 13 views
1

私はPOSTリクエストをするとDjango Rest FrameworkのGenerics(generics.ListCreateAPIView)を使用しています.Httpコード(200/400/..など)と投稿されたデータを表示するJSONでは、カスタムレスポンスを得るためにレスポンスをオーバーライドする方法を知る必要があります。私はDjango Rest FrameworkのPOSTのオーバーライド応答

def perform_create(self,serializer): 
     return Response(<my response>) 

を使用

注POSTリクエストの処理をオーバーライドしますが、私はまだ同じ応答

答えて

1

perform_createからの応答は無視さを取得します。 の例を使用してcreateメソッドをオーバーライドする可能性があります。

+0

ジェネリックスの代わりにミックスインを使用する必要がありますか、両方を併用する必要がありますか? –

+0

あなたは何を意味するのか分かりませんが、リンクされたcreateメソッドをコードにコピー/ペーストし、serializer.dataをベースとして使用して独自のレスポンスデータを構築し、最後にレスポンスに渡すことです。それをいくつかのビューにする必要がある場合は、ビューに追加するMixinを確実に検討する必要があります。 – Linovia

+0

作業中、ありがとう! –

関連する問題