首页 > 其他分享 > DRF学习第三课

DRF学习第三课

时间:2023-05-28 14:12:56浏览次数:25  
标签:serializers read 学习 only attrs 第三课 序列化 True DRF

Restful接口标准:

1,请求方式:获取 GET,保存 POST,更新 PUT,删除 DELETE

2,请求路径:1,资源的名词复数作为路径  2,单一资源操作如:books/1/

3,请求参数:1,根据模型确定传递的字段-保存或更新--JSON  2,过滤信息--查询字符串形式传递

4,返回结果:1,错误 {error:错误信息} 2,正确  根据请求方式返回不同的结果

 

序列化器的知识点:

read_only=True  只参与序列化返回,不参与发序列化的验证和保存

write_only=True 只参与反序列化,不参与序列化返回

validated_data 获取验证后的字段数据

#单一字段验证
def validate_title(self,value):
    if value=="python':
        raise serializers.ValidationError("书名不能是python")
    return value
#多个字段验证
def validate(self,attrs):
    if attrs['read'] > attrs['comment']:
        raise serializers.ValidationError('阅读量不能评论量')
    return attrs
#可关联英雄的数据ID,也就是反向查询
    heroinfo_set=serializers.PrimaryKeyRelatedField(read_only=True,many=True)
  #返回英雄模型的str方法值
    heroinfo_set=serializers.StringRelatedField(read_only=True,many=True)
  #嵌套序列化器,对应的序列化器一定要在前面,否则会报错
    heroinfo_set=HeroInfoSerialzier(many=True)

标签:serializers,read,学习,only,attrs,第三课,序列化,True,DRF
From: https://www.cnblogs.com/superip/p/17437876.html

相关文章

  • MySQL学习进阶篇Day3
    2.4索引语法1).创建索引CREATE[UNIQUE|FULLTEXT]INDEXindex_nameONtable_name(index_col_name,...);  2).查看索引SHOWINDEXFROMtable_name;  3).删除索引DROPINDEXindex_nameONtable_name;  案例演示:先来创建一张表tb_use......
  • 学习《操作系统导论》06
    机制地址转换前面说到了关于内存的虚拟化,程序内部使用的其实都是虚拟地址,那么这里就涉及到一个虚拟基地和物理地址的映射方案。类比前面的CPU虚拟化,在CPU虚拟化中,提出了一个概念叫:受限直接运行(LimitedDirectExecution,LDE)。这种模式下,程序本身可以运行大部分指令,也能操作硬件......
  • 「外出学习」数论学习笔记
    取模\[(1)\quad5\div3=1\cdots2\\a=b\cdotc+d\\(2)\quada\divb=c\cdotsd\\b>d\ge0\\(3)\quada,b,c=a/b,d=a\bmodb\\(4)\quad(a+b)\bmodc=[a\bmodc+b\bmodc]\bmodc\\a=x\cdot......
  • MarkDown学习
    MarkDown(一级标题)二级标题三级标题四级标题 字体Hello,World(粗体:内容两侧加“**”)Hello,World(斜体:内容两侧加“*”)Hello,World(斜体加粗:内容两侧加“***”)Hello,World(删除:内容两侧加“~~”) 引用选择狂神说Java,走向人生巅峰(内容的前面加“>”) 分割线(分......
  • 小灰灰机器学习day3——多项式拟合(最高项系数为2)
    importnumpyasnpTime=np.array([1,2,4,8,16,32,64])Temp=np.array([0,1,2,3,4,5,6])importmatplotlib.pyplotaspltplt.figure()plt.plot(Time,Temp,'bo')plt.xlabel("Time")plt.ylabel("Temp")plt.title(�......
  • 英语学习
    1.another ,other,theother,theothers,有the指全部,s是复数2.howsoon多久以后 howlong  多长时间3.趋向动词的ing就可以表达将来的含义  beleaving表示将要离开,其实也是瞬间动词,也就是瞬间动词+ing表示将来的意味趋向动词:go,come,leave,arrive,st......
  • FFT学习笔记
    fft.1单位根的性质\[1.w^{dk}_{dN}=w^k_N\]\[2.\frac{1}{\omega_k}=\omega_k^{-1}=e^{-\frac{2\pii}{k}}=\cos\left(\frac{2\pi}{k}\right)+i\cdot\sin\left(-\frac{2\pi}{k}\right)\]递归求解\(F[\)\(]\)=\(1\)\(2\)\(3\)\(4\)\(5\)......
  • C#学习笔记 -- 匿名方法、Lambda表达式
    匿名方法前面的情况是方法被某个结构或者类的成员,可以调用方法如果方法只调用一次,用来实例化委托,在这种情况下,除了创建委托的语法需要,没有必要创建独立的具名方法,使用匿名方法即可匿名方法是实例化委托时内联声明的方法.classProgram{  delegatei......
  • html 学习笔记
    目录基础知识斜体强调行内容着重强调空元素插入图片的示例添加超链接属性布尔属性禁用表单输入剖析HTML文档头(head)在搜索引擎中description的使用在头里引用CSS文件在头里引用JavaScript文件创建超链接使用title属性添加支持信息这里有统一资源定位符(URL)与路径(path)快速入......
  • 全国计算机二级python考试学习信息 二级python考试练习习题 二级python考试资料 二级p
    Python加入计算机考试多久了计算机考试的全名叫做全国计算机等级考试,它每年考试的时间和开放的科目也是不同的。Python这个编程语言是在2018年的9月才加入全国计算机等级考试二级之中的,以前只有C、Java、C++等语言是作为考试科目的。Python列为国家等级考试的意义主要有以下几......