Django RestFramework BaseSerializer
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相关推荐
- Django restframework实现批量操作
这篇文章主要介绍两种方式实现批量操作, 一种是使用 Django restframework提供的装饰器action,可以更具实际情况扩展默认的增删改查操作,扩展性很好:另外一种是使用第三方模块 dj ...
- Django restframework 认证
一.APIView类 在as_view()一文中,我们自定义的视图类继承自View类,但在restframework中有一个APIView类,它继承并丰富了View类. class APIView ...
- Django restframework之Token验证的缺陷及jwt的简单使用
一.主要缺陷: 1.Token验证是放在一张表中,即authtoken_token中,key没有失效时间,永久有效,一旦泄露,后果不可想象,安全性极差. 2.不利于分布式部署或多个系统使用一套验证,a ...
- Django——restframework(serializers序列化工具)
创建虚拟环境 (1)创建一个django的虚拟环境 cd 到一个空的文件夹pip install virtualenvpip install --no--site--packages 项目名称cd 项 ...
- django rest-framework 1.序列化 一
上图为项目完整的目录结构 一.入门 需要先安装需要使用到包 pip install django pip install djangorestframework 先来创建一个新项目 django-ad ...
- django restframework 下载文件_【技术选型】Django还是Flask?这是个问题!
Django和Flask,是Python语言在WEB开发领域中占据了半壁江山的两个框架.在我们实际开发过程中,如何从这两者之间二选一呢? 01 半壁江山的两个WEB框架 在2019年Python官方年 ...
- Django Restframework 里的小插曲
Django REST framework 是一个强大且灵活的工具包,用以构建Web APIs 学习其最好的方法就是浏览开发文档了 但在学习过程中也出现了不少小插曲 在照着官网例程里面进行用户验证权利 ...
- Django restframework中 Serializer 序列化方法详细介绍
以前在写django 的时候,从后端拿到数据返回给前端,每个字段都要单独进行定义,有了Serializer方法,我们可以节省代码量. 首先,编写今天的models 表,并自己进行url 配置,详细参照 ...
- DRF(django restframework)-数据库查询结果序列化
先看下手动序列化的 # -*- coding: utf-8 -*- from django.shortcuts import render# Create your views here. from ...
最新文章
- 如何避免面试中薪水要的太高或太低?
- 梯度下降法原理及实现
- 一文告诉你 Event Loop 是什么?
- CoreTextHyperlinkView
- [Step By Step]SAP HANA PAL多元线性回归预测分析Linear Regression实例FORECASTWITHLR(预测)...
- sql语句格式化数字(前面补0)、替换字符串
- C# 14位日期型字符串yyyyMMddHHmmss转变为日期格式
- DNS数据配置文件SOA和NS
- 【干货】前端开发者最常用的六款IDE
- 为什么我的淘宝店铺动态评分清零了?
- windows文件名太长无法删除的解决办法
- 全球及中国游戏耳机行业销售模式与动态盈利分析报告2022版
- 最小费用最大流算法 网络流
- 服务注册中心:Eureka
- 怎么查看建筑图纸?有什么技巧吗?
- 电脑明明有网络,但是就是进不去B站(其他网页可以正常使用)
- debian系统安装Google浏览器
- CentOS 8.1安装MySQL 8.0详解
- Web实现前后端分离,前后端解耦
- php field as key,php – $_POST as $key =gt; $value使用复选框
热门文章
- 图解机器学习读书笔记-CH6
- 微信公众号获取acess_token并存储(php)
- 【BZOJ 2721】 2721: [Violet 5]樱花 (筛)
- apache配置优化
- XX管理包括哪些功能
- C语言入门题-7-1 最大和最小 (10分)
- 每日程序C语言6-判断某范围之间的素数
- java委托事件与观察者模式_多播委托与观察者模式联合使用,以及委托与事件的区别...
- Java黑皮书课后题第7章:**7.3(计算数字的出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现的次数。假定输入0表示结束
- mysql 插入 删除_mysql插入、修改、删除