1 序列化组件介绍

  1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串
  2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型
  3. 反序列化,完成数据校验功能

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的使用相关推荐

  1. 快速上手Django(六) -Django之Django drf 序列化器Serializer类

    文章目录 快速上手Django(六) -Django之Django drf 序列化器Serializer类 1. 背景 2. 使用思路 3. 代码demo 4. [重要]序列化类 ModelSeria ...

  2. drf序列化器-Serializer

    Python之drf序列化器-Serializer 一.序列化器-Serializer的作用 序列化,序列化器会将模型类对象转化为字典,经过Response变成json字符串 反序列化,把客户发送过来 ...

  3. drf : 序列化器Serializer

    序列化器Serializer 作用: 序列化,序列化器会把模型对象转换成字典,经过request以后变成json字符串 反序列化,把客户端发送过来的数据,经过request以后变成字典(request ...

  4. Django REST Framework教程(4): 玩转序列化器(Serializer)

    在前面的文章中我们以博客为例,自定义了一个简单的 ArticleSerializer 类, 并分别以函数视图(FBV)和基于类的视图(CBV)编写了博客文章列表资源和单篇文章资源的API,支持客户端以 ...

  5. DRF序列化器详细使用

    视图的功能:说白了就是接收前端请求,进行数据处理 (这里的处理包括:如果前端是GET请求,则构造查询集,将结果返回,这个过程为序列化:如果前端是POST请求,假如要对数据库进行改动,则需要拿到前端发来 ...

  6. 定义Serializer序列化器

    序列化器的作用: 进行数据的校验 对数据对象进行转换 定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_fra ...

  7. Andriod:serializer序列化器生成xml文件

    serializer序列化器生成xml文件 目录 serializer序列化器生成xml文件 一.目录结构 二.类MainActivity 三.类:SMS 四.activity_main.xml 一. ...

  8. Serializer序列化器使用

    定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializ ...

  9. RedisCacheManager设置Value序列化器技巧

    CacheManager基本配置 请参考博文:springboot2.0 redis EnableCaching的配置和使用 RedisCacheManager构造函数 /*** Construct ...

  10. 20-Django REST framework-Serializer序列化器

    Serializer序列化器 前言 序列化器作用 定义Serializer 定义方法 字段与选项 创建Serializer对象 序列化使用 基本使用 增加额外字段 关联对象序列化 反序列使用 模型类序 ...

最新文章

  1. python小游戏源码-Python小游戏之300行代码实现俄罗斯方块
  2. jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关...
  3. 特征提取——HOG方向梯直方图
  4. 计算机科普小知识——Win7系统32位与64位的区别,该如何选择?
  5. django post and get?
  6. html div 边框只显示右侧,CSS-只显示角边框
  7. 欧几里得求最大公约数--JAVA递归实现
  8. 打怪升级的monteCarlo仿真方法
  9. NumberFormat格式化数字
  10. html鼠标滑动响应,CSS鼠标响应事件经过、移动、点击示例介绍
  11. 如何识别一加6手机图片中的文字?
  12. requestLayout() improperly called by
  13. 更改计算机休眠,win 7 无法设置自动休眠时间
  14. 【观察】戴尔易安信ECS:领跑企业级对象存储,背后的底蕴与底气
  15. 如何在PowerPoint演示文稿中突出显示文本
  16. 应变片悬臂梁 电桥电路计算
  17. 遥感影像镶嵌拼接如何抠图及多源影像补图,如何进行区域替换去云异常区域
  18. 每日新闻:百度首个无人驾驶运营项目落户武汉;微软叫停Linux专利战;网易携手芬兰电信Elisa;瑞星华为联合发布云安全解决方案...
  19. 2021年度总结 | 葡萄城软件开发技术回顾(下)
  20. 无人驾驶车辆规划+轨迹跟踪控制学习笔记(1)

热门文章

  1. 算法笔记---自底向上的赫夫曼编码
  2. CPU使用率和负载Load计算方法
  3. cmd命令结束端口进程
  4. cad放大_如何把CAD图纸转为高清图片?教你两种方法,小白也能轻松学会
  5. 纯CSS的导航下拉菜单
  6. 深入浅出带你了解磁共振成像基本原理
  7. 计算机操作和电子技术应用,电子技术应用是学什么
  8. 软件架构师的沟通修炼
  9. Python获取FW150R无线路由器的客户端列表
  10. 新会计准则与旧版内容的不同比较