2017-06-20 75 views
1

我使用Django Rest框架的泛型(generics.ListCreateAPIView),當我發出一個POST請求時,我得到一個Http代碼(200/400/..等)的響應和一個JSON顯示發佈的數據,我需要知道如何覆蓋響應以獲得自定義響應。在Django Rest框架中覆蓋POST的響應

請注意,我用

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

覆蓋POST請求處理,但我仍然得到同樣的響應

回答

1

perform_create的響應被忽略。 您可能想重寫使用mixins作爲示例的create方法

+0

我應該使用Mixins而不是泛型,還是有兩種方法可以一起使用? –

+0

不確定你的意思,但想法是你複製/粘貼鏈接的create方法在你的代碼中,使用serializer.data作爲基礎來構建自己的響應數據,並最終將它們傳遞給響應。如果您需要將其用於多個視圖,則應明確考慮將添加到視圖中的Mixin。 – Linovia

+0

工作,謝謝! –