django_rest_framework視圖傳遞參數給序列化器


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方法來獲取視圖中傳遞的參數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM