首页 > 其他分享 >关于context的用法示例

关于context的用法示例

时间:2023-07-26 21:34:22浏览次数:40  
标签:ser 示例 self get request 用法 context data

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)

标签:ser,示例,self,get,request,用法,context,data
From: https://www.cnblogs.com/abc683871/p/17583498.html

相关文章

  • 使用JMeter连接达梦数据库的步骤和示例
    引言:本文将介绍如何使用JMeter连接达梦数据库,并提供连接达梦数据库的步骤和示例,帮助您快速开始进行数据库性能测试。步骤:1.下载并安装JMeter:首先,从JMeter官方网站下载并安装最新版本的JMeter。2.添加JDBC驱动:下载并添加达梦数据库的JDBC驱动jar文件到JMeter的lib目录下,例如`......
  • kendo的下拉框树示例
    kendo的下拉框树示例后台代码:publicstaticstringGetTreeJson_kendo(List<Category>list){List<TreeNode_kendo>list_return=newList<TreeNode_kendo>();vartop=list.Where(a=>a.P......
  • 01-[Linux][GPIO]GPIO编程示例代码
    基于MTK平台的AndroidLinux驱动1、DTS配置如下gpio_sample:gpio_sample{compatible="mediatek,gpio-sample";input,high-gpio=<&pio77GPIO_ACTIVE_HIGH>;input,low-gpio=<&pio70GPIO_ACTIVE_HIGH>;out......
  • ubuntu包管理命令apt-get-apt和dpkg的用法n
    ubuntu包管理命令apt-get/apt和dpkg的用法1.apt-get命令:apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get在安装包的时候是根据/etc/apt/sources.li......
  • SerfJ REST框架的示例代码
    [1].[代码]web.xml01 <servlet>02 <servlet-name>RestServlet</servlet-name>03 <servlet-class>net.sf.serfj.RestServlet</servlet-class>04 <load-on-startup>5</load-on-startup>05 </servlet>06 0......
  • python logurur日志用法记录
    importsysfromloguruimportloggerlogger.configure(handlers=[{"sink":sys.stderr,"format":"{time:YYYY-MM-DDHH:mm:ss.SSS}|<lvl>{level:8}</>|{name}:{module}:{line:4}|<cyan>mymodu......
  • Scanner对象的用法和区别
    Scanner对象之前我们学校的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanners=newScanner(System.in);通过Scanner......
  • spring-boot-yaml的用法
    1.yaml简洁以数据为核心·基本语法大小写敏感数值前必须要有空格,作为分割符·数据格式对象数组(使用“-”表示数组每个元素)常量·参数引用$server:port:2023#数据的定义name:lisi#对象的定义person:name:${lisi}age:12......
  • Go语言的Printf用法
    在Go语言中,Printf是用于格式化输出的函数,用于将数据以指定格式打印到标准输出或其他输出流。其中,%p是Printf函数的一个格式化动词,用于输出指针的值。以下是%p的详细说明以及其他常用的格式化动词:%p:%p用于格式化输出指针的值。它将一个指针的十六进制值打印出来,前面带......
  • javaweb项目搭建及Servlet用法
    一.Javaweb1.常见软件系统体系结构1.C/S架构C/S结构即客户端/服务器(Client/Server),例如QQ;需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序;缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;优点:安全性比较好。2.B/S架构B/S结构即浏览器/服......