12 序列化器Serializer的使用
1 序列化组件介绍
- 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串
- 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型
- 反序列化,完成数据校验功能
2 简单使用
1 写一个序列化的类,继承Serializer 2 在类中写要序列化的字段,想序列化哪个字段,就在类中写哪个字段 3
在视图类中使用,导入–》实例化得到序列化类的对象,把要序列化的对象传入 4 序列化类的对象.data 是一个字典 5
把字典返回,如果不使用rest_framework提供的Response,就得使用JsonResponse
#model.py
from django.db import models# Create your models here.class Book(models.Model):nid = models.AutoField(primary_key=True)name = models.CharField(max_length=32)price = models.DecimalField(max_digits=5, decimal_places=2)author = models.CharField(max_length=32)publish = models.CharField(max_length=32)
# ser.py
from rest_framework.serializers import ModelSerializer #以前
from rest_framework import serializers #这个要注意区别class BookSerializer(serializers.Serializer):# id=serializers.CharField()name=serializers.CharField()# price=serializers.DecimalField()price=serializers.CharField()author=serializers.CharField() publish=serializers.CharField()# views.py
class BookView(APIView):def get(self,request,pk):book=Book.objects.filter(id=pk).first()#用一个类,毫无疑问,一定要实例化#要序列化谁,就把谁传过来book_ser=BookSerializer(book) # 调用类的__init__# book_ser.data 序列化对象.data就是序列化后的字典return Response(book_ser.data)# urls.py
re_path('books/(?P<pk>\d+)', views.BookView.as_view()),
12 序列化器Serializer的使用相关推荐
- 快速上手Django(六) -Django之Django drf 序列化器Serializer类
文章目录 快速上手Django(六) -Django之Django drf 序列化器Serializer类 1. 背景 2. 使用思路 3. 代码demo 4. [重要]序列化类 ModelSeria ...
- drf序列化器-Serializer
Python之drf序列化器-Serializer 一.序列化器-Serializer的作用 序列化,序列化器会将模型类对象转化为字典,经过Response变成json字符串 反序列化,把客户发送过来 ...
- drf : 序列化器Serializer
序列化器Serializer 作用: 序列化,序列化器会把模型对象转换成字典,经过request以后变成json字符串 反序列化,把客户端发送过来的数据,经过request以后变成字典(request ...
- Django REST Framework教程(4): 玩转序列化器(Serializer)
在前面的文章中我们以博客为例,自定义了一个简单的 ArticleSerializer 类, 并分别以函数视图(FBV)和基于类的视图(CBV)编写了博客文章列表资源和单篇文章资源的API,支持客户端以 ...
- DRF序列化器详细使用
视图的功能:说白了就是接收前端请求,进行数据处理 (这里的处理包括:如果前端是GET请求,则构造查询集,将结果返回,这个过程为序列化:如果前端是POST请求,假如要对数据库进行改动,则需要拿到前端发来 ...
- 定义Serializer序列化器
序列化器的作用: 进行数据的校验 对数据对象进行转换 定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_fra ...
- Andriod:serializer序列化器生成xml文件
serializer序列化器生成xml文件 目录 serializer序列化器生成xml文件 一.目录结构 二.类MainActivity 三.类:SMS 四.activity_main.xml 一. ...
- Serializer序列化器使用
定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializ ...
- RedisCacheManager设置Value序列化器技巧
CacheManager基本配置 请参考博文:springboot2.0 redis EnableCaching的配置和使用 RedisCacheManager构造函数 /*** Construct ...
- 20-Django REST framework-Serializer序列化器
Serializer序列化器 前言 序列化器作用 定义Serializer 定义方法 字段与选项 创建Serializer对象 序列化使用 基本使用 增加额外字段 关联对象序列化 反序列使用 模型类序 ...
最新文章
- python小游戏源码-Python小游戏之300行代码实现俄罗斯方块
- jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关...
- 特征提取——HOG方向梯直方图
- 计算机科普小知识——Win7系统32位与64位的区别,该如何选择?
- django post and get?
- html div 边框只显示右侧,CSS-只显示角边框
- 欧几里得求最大公约数--JAVA递归实现
- 打怪升级的monteCarlo仿真方法
- NumberFormat格式化数字
- html鼠标滑动响应,CSS鼠标响应事件经过、移动、点击示例介绍
- 如何识别一加6手机图片中的文字?
- requestLayout() improperly called by
- 更改计算机休眠,win 7 无法设置自动休眠时间
- 【观察】戴尔易安信ECS:领跑企业级对象存储,背后的底蕴与底气
- 如何在PowerPoint演示文稿中突出显示文本
- 应变片悬臂梁 电桥电路计算
- 遥感影像镶嵌拼接如何抠图及多源影像补图,如何进行区域替换去云异常区域
- 每日新闻:百度首个无人驾驶运营项目落户武汉;微软叫停Linux专利战;网易携手芬兰电信Elisa;瑞星华为联合发布云安全解决方案...
- 2021年度总结 | 葡萄城软件开发技术回顾(下)
- 无人驾驶车辆规划+轨迹跟踪控制学习笔记(1)