django_rest_framework視圖傳遞參數給序列化器
視圖中默認可以將request.data傳遞給序列化器,但request.data是不可更改的對象,但又想將額外的參數傳遞給序列化器
-
copy request.data:將request.data copy一份,在對copy的對象操作,傳遞給序列化器
-
initial_data:initial_data是可以被修改的,在初始化序列器的時候,將拿到的序列化對象的initial_data傳入參數,在序列化器的成員方法中可以通過self.initial_data獲取到視圖中傳遞的參數
-
context:以上兩種方法都會對原有的對象造成干擾,實際上可以在初始化序列器的時候,將對象傳遞的對象傳入序列化對象的context中,在成員方法里可以使用self.context方法來獲取視圖中傳遞的參數
