首页 > 其他分享 >DRF补充

DRF补充

时间:2023-07-31 14:24:58浏览次数:40  
标签:分页 自定义 补充 RegexValidator day16 validators 序列化 DRF

序列化器性别的返回

 

 

from django.core.validators import RegexValidator正则校验的导入代码
之后就在这里进行使用code = serializers.CharField(required=True, validators=[RegexValidator(r"\d{4}", message="格式错误")])


 

day13

def create(self, validated_data):
""" 如果有嵌套的Serializer,在进行数据校验时,只有两种选择:
1. 将嵌套的序列化设置成 read_only
2. 自定义create和update方法,自定义新建和更新的逻辑
注意:用户端提交数据的格式。

 

day14 

 day15

刘清政关于这一部分可以将方法名字写到这里,代替source='get_book_name'

 day16-8两种获取单条数据的方式

 day16-07分页后的数据,上下两个方法,不要分页用上面的,如果用分页应该要加上get_paginated_response

 

标签:分页,自定义,补充,RegexValidator,day16,validators,序列化,DRF
From: https://www.cnblogs.com/wenjingping/p/17541463.html

相关文章

  • DRF之APIView全笔记
    一.APIView基本视图,所有的都用这个来作viewsetmixin主要管as_view{}里的调配让视图不再需要两个类二.通用视图GenericAPIView(rest_framework.viewsets)GenericAPIView一共五个功能,数据库获取、分页、序列化、getobject\还有frilter_queryset__东西挺多的主要管self.get_object......
  • 【1.0】DRF之引入
    【一】web应用模式【1】前后端混合开发后端人员既要写后端,django又要写前端【2】前后端分离后端人员只写后端,写一个个的API接口前端人员只写前端最后项目写完前后端联调【二】API接口【1】详解【1】介绍API接口(ApplicationProgrammingInterfa......
  • 【3.0】DRF之初识
    【一】序列化与反序列化api接口开发,最核心最常见的一个过程就是序列化【1】序列化把我们识别的数据转换成指定的格式提供给别人。例如:我们在django中获取到的数据默认是模型对象(queryset)但是模型对象数据无法直接提供给前端或别的平台使用所以我们需要把数据进行......
  • 【2.0】DRF之Restful规范
    【一】Restful【1】介绍Restful(RepresentationalStateTransfer)是一种软件架构风格,它定义了一组规范和约束,用于设计可伸缩、可维护和易于集成的分布式系统。Restful架构的核心概念是资源(Resource)和资源的表述(Representation)。资源是指系统中的任何信息,可以是一个文档、......
  • 【补充】断言
    【补充】断言asserthasattr(self,'initial_data'),('Cannotcall`.is_valid()`asno`data=`keywordargumentwas''passedwheninstantiatingtheserializerinstance.')在断言代码中,hasattr(self,&#......
  • 【5.0】DRF之序列化组件
    【一】序列化组件介绍做序列化做反序列化在反序列化保存到数据库之前,做数据库校验【1】介绍DRF(DjangoRESTframework)是一个用于构建基于Django的WebAPI的强大框架。在DRF中,序列化组件是其中一个核心组件,用于在API请求和响应中处理数据的转换和验证。序列......
  • 【4.0】DRF之Request类源码分析
    【一】引入classBooksView(APIView):defpost(self,request):''':paramrequest:新的request,不是原来的那个:return:'''print(type(request))#rest_framework中的新request#继承APIView......
  • 【补充】模块与包的导入
    【一】模块一个Python文件,被别的Python文件导入使用这个Python文件称之为模块运行的这个Python文件称之为脚本文件模块是一个Python文件,它可以被其他Python文件导入并使用。模块通常包含一些相关的函数、类、变量和语句,以实现特定的功能。通过将代码组织到多个模块......
  • 【6.0】DRF之序列化组件高级
    【一】序列化高级之Source【补充】on_delete的参数详解models.CASCADE(级联删除):当删除与该字段关联的对象时,所有相关的对象将被级联删除。例如,如果一个出版社对象被删除了,与该出版社相关联的所有图书对象也会被删除。models.SET_DEFAULT:(设置为默认值):当删除与该字段关联的对......
  • 【7.0】DRF之DRF请求与响应
    【一】Request类对象分析【1】.datarequest.data返回解析之后的请求体数据。类似于Django中标准的request.POST和request.FILES属性,但提供如下特性:包含了解析之后的文件和非文件数据包含了对POST、PUT、PATCH请求方式解析后的数据利用了RESTframework的parsers解析器,不......