drf框架(三)
序列化组件 Serializer(偏底层,了解) ModelSerializer(重点) ListModelSerializer(辅助群改) 1.Serializer的运用 序列化器的使用 序列化器的使用分两个阶段: 1.在客户端请求时:使用序列化器可以完成对数据的反序列化(就是前段往后端传递数据,反序列化之后保存数据) 2.在服务器响应时,使用序列化器可以完成对数据的序列化(服务器取出数据,序列化之后往前段发送展示) 序列化使用流程: 基本使用: 1.先查询出一个用户对象 from models import user user = User.object.get(id=2) 2.构造序列化器对象 from user.serializers import UserSerializer user_ser = Userserializer(user) #放入查询出的user对象 3.获取序列化对象 通过data属性可以获取序列化后的数据 上面查出来的user_ser是一个serializer对象,需要取出具体的数据传给前端,所有要用到 user_ser.data取出具体数据 4.如果要被序列化的数据是包含多条数据的(也可以说被[ ]嵌套的,不管是多条还是单条),需要添加many=True参数 user = models.User.objects.all()