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