BaseSerializer类,该类可用于轻松支持可选序列化和反序列化样式。

此类实现与Serializer类具有相同的基本API:

  • .data - 返回传出基元表示形式。
  • .is_valid() - 反序列化和验证传入数据。
  • .validated_data - 返回已验证的传入数据。
  • .errors - 返回验证期间的任何错误。
  • .save() - 将已验证的数据持久化到对象实例中。

根据您希望序列化程序类支持的功能,可以重写四种方法:

  • .to_representation() - 重写此项以支持读操作的序列化。
  • .to_internal_value() - 重写此项以支持写操作的反序列化。
  • .create().update() - 重写其中一个或两个以支持保存实例。

因为该类提供与Serializer类相同的接口,您可以将它与现有的基于类的通用视图一起使用,就像对常规视图一样Serializer或者ModelSerializer

这样做的唯一区别是BaseSerializer类不会在可浏览API中生成HTML表单。这是因为它们返回的数据不包括允许每个字段呈现为合适的HTML输入的所有字段信息。

Django RestFramework BaseSerializer相关推荐

  1. Django restframework实现批量操作

    这篇文章主要介绍两种方式实现批量操作, 一种是使用 Django restframework提供的装饰器action,可以更具实际情况扩展默认的增删改查操作,扩展性很好:另外一种是使用第三方模块 dj ...

  2. Django restframework 认证

    一.APIView类 在​​as_view()一文中,我们自定义的视图类继承自View类,但在restframework中有一个APIView类,它继承并丰富了View类. class APIView ...

  3. Django restframework之Token验证的缺陷及jwt的简单使用

    一.主要缺陷: 1.Token验证是放在一张表中,即authtoken_token中,key没有失效时间,永久有效,一旦泄露,后果不可想象,安全性极差. 2.不利于分布式部署或多个系统使用一套验证,a ...

  4. Django——restframework(serializers序列化工具)

    创建虚拟环境 (1)创建一个django的虚拟环境 cd 到一个空的文件夹pip install virtualenvpip install --no--site--packages 项目名称cd 项 ...

  5. django rest-framework 1.序列化 一

    上图为项目完整的目录结构 一.入门 需要先安装需要使用到包 pip install django pip install djangorestframework 先来创建一个新项目 django-ad ...

  6. django restframework 下载文件_【技术选型】Django还是Flask?这是个问题!

    Django和Flask,是Python语言在WEB开发领域中占据了半壁江山的两个框架.在我们实际开发过程中,如何从这两者之间二选一呢? 01 半壁江山的两个WEB框架 在2019年Python官方年 ...

  7. Django Restframework 里的小插曲

    Django REST framework 是一个强大且灵活的工具包,用以构建Web APIs 学习其最好的方法就是浏览开发文档了 但在学习过程中也出现了不少小插曲 在照着官网例程里面进行用户验证权利 ...

  8. Django restframework中 Serializer 序列化方法详细介绍

    以前在写django 的时候,从后端拿到数据返回给前端,每个字段都要单独进行定义,有了Serializer方法,我们可以节省代码量. 首先,编写今天的models 表,并自己进行url 配置,详细参照 ...

  9. DRF(django restframework)-数据库查询结果序列化

    先看下手动序列化的 # -*- coding: utf-8 -*- from django.shortcuts import render# Create your views here. from ...

最新文章

  1. 如何避免面试中薪水要的太高或太低?
  2. 梯度下降法原理及实现
  3. 一文告诉你 Event Loop 是什么?
  4. CoreTextHyperlinkView
  5. [Step By Step]SAP HANA PAL多元线性回归预测分析Linear Regression实例FORECASTWITHLR(预测)...
  6. sql语句格式化数字(前面补0)、替换字符串
  7. C# 14位日期型字符串yyyyMMddHHmmss转变为日期格式
  8. DNS数据配置文件SOA和NS
  9. 【干货】前端开发者最常用的六款IDE
  10. 为什么我的淘宝店铺动态评分清零了?
  11. windows文件名太长无法删除的解决办法
  12. 全球及中国游戏耳机行业销售模式与动态盈利分析报告2022版
  13. 最小费用最大流算法 网络流
  14. 服务注册中心:Eureka
  15. 怎么查看建筑图纸?有什么技巧吗?
  16. 电脑明明有网络,但是就是进不去B站(其他网页可以正常使用)
  17. debian系统安装Google浏览器
  18. CentOS 8.1安装MySQL 8.0详解
  19. Web实现前后端分离,前后端解耦
  20. php field as key,php – $_POST as $key =gt; $value使用复选框

热门文章

  1. 图解机器学习读书笔记-CH6
  2. 微信公众号获取acess_token并存储(php)
  3. 【BZOJ 2721】 2721: [Violet 5]樱花 (筛)
  4. apache配置优化
  5. XX管理包括哪些功能
  6. C语言入门题-7-1 最大和最小 (10分)
  7. 每日程序C语言6-判断某范围之间的素数
  8. java委托事件与观察者模式_多播委托与观察者模式联合使用,以及委托与事件的区别...
  9. Java黑皮书课后题第7章:**7.3(计算数字的出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现的次数。假定输入0表示结束
  10. mysql 插入 删除_mysql插入、修改、删除