关于context的用法示例

1.示例代码

ser = self.get_serializer(context={'request': request},data=request.data)

以上代码使用了context的方法将request传入到序列化类中 

2.另一种写法

ser = self.get_serializer(data=request.data)
ser.aaa=request

 这样也可以向序列化类传入request,如果序列化类中也有名叫aaa的变量,那么就会产生数据的污染

3.context写法的好处

ser = self.get_serializer(data=request.data)
ser.context['request']=request # context是一个字典

这样的写法可以避免数据的污染

在序列化类中可以用以下代码来获取request

request = self.context.get('request')

简化写法

ser = self.get_serializer(context={'request': request},data=request.data)
posted @   ranbo145  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示