PythonDjango序列化
序列化,也是就服务端响应客户端的内容,是从数据库中读取数据出来。因为数据库中的内容往往都是准确的,所以不需要复杂的校验过程。相对于反序列化而言,序列化的操作是十分简单的。
序列化的步骤为:
先查询出一个学生对象。从视图 views.py 中获取模型对象: from students.models import Student student = Student.objects.get(id=3)
构造序列化器对象: from .serializers import StudentSerializer serializer = StudentSerializer(instance=student)
获取序列化数据,通过 data 属性可以获取序列化后的数据。 serializer.data # 其结果为: {"id": 4, "name": "小张", "age": 18, "sex": True, "description": "猴赛雷"}
查询单条数据的完整视图代码: from django.views import View from students.models import Student from .serializers import StudentSerializer from django.http.response import JsonResponse class StudentView(View): """使用序列化器序列化转换单个模型数据""" def get(self,request,pk): # 获取数据 student = Student.objects.get(pk=pk) # 数据转换[序列化过程] serializer = StudentSerializer(instance=student) print(serializer.data) # 响应数据 return JsonResponse(serializer.data)
如果要被序列化的是包含多条数据的查询集 QuerySet,可以通过添加 many=True 参数补充说明,查询多条数据的完成代码: """使用序列化器序列化转换多个模型数据""" def get(self,request): # 获取数据 student_list = Student.objects.all() # 转换数据[序列化过程] # 如果转换多个模型对象数据,则需要加上many=True serializer = StudentSerializer(instance=student_list,many=True) print( serializer.data ) # 序列化器转换后的数据 # 响应数据给客户端 # 返回的json数据,如果是列表,则需要声明safe=False return JsonResponse(serializer.data,safe=False) # 访问结果: [OrderedDict([("id", 1), ("name", "xiaoming"), ("age", 20), ("sex", True), ("description", "测试")]), OrderedDict([("id", 2), ("name", "xiaohui"), ("age", 22), ("sex", True), ("description", "后面来的测试")]), OrderedDict([("id", 4), ("name", "小张"), ("age", 18), ("sex", True), ("description", "猴赛雷")])]
秦始皇为什么被评为千古一帝之首如果给中国历史上的皇帝都论功排名的话,那么第一名永远是秦始皇嬴政,而诸如唐皇李世民明太祖朱元璋以及刘邦康熙等人则只能排在第二第三。为啥这么说呢?在人类历史上曾经出现过四大文明古国,
永乐大帝朱棣,如何当上皇帝的?如果朱标在,他还能上位成功吗?提到永乐大帝朱棣,就绕不开他的父亲,也就是明朝的开国皇帝朱元璋。朱元璋为明朝开了个好头,开创了一代王朝的盛世光景。并且,还教育出了朱标朱棣朱允炆等优秀的后代。然而,皇帝的宝座只有一
明朝那些事儿第3章踏上征程至正十一年(1351),上天给元朝的最后一根稻草终于压了下来,元朝的末日到了。我们的谜底也揭开了。现在看来,脱脱坚决要求治黄河的愿望是好的,然而他不懂得那些反对的人的苦心,元朝那些
门阀制度的崛起繁荣与衰落门阀政治起源于两汉,在魏晋时期达到鼎盛,南北朝时开始衰落,最终在晚唐五代彻底消失,退出历史舞台。在如今的历史剧中经常可以看到的琅琊王氏陈郡谢氏清河崔氏范阳卢氏赵郡李氏陇西李氏汝南袁
逼人吃屎寒冬裸奔人骨做琵琶,北齐的皇帝能有多疯批?北齐(550年577年),是南北朝时期的北朝政权之一,政权历时近二十八年,却经历过6个皇帝。这6个皇帝分别是高欢高澄高洋高演高湛高纬。而这6个皇帝,个个不是省油的灯,不是和自己父亲
久在深宫人未识被画师丑化的王昭君,皇帝一见肠子都悔青了众所周知,王昭君是古代四大美女之一。她是汉朝人,出生在湖北,自幼长得端正闲丽美貌动人。他的老爸王襄见她姿色出众,就拒绝了别人的求婚,在她十七岁时将她献给了皇帝。王昭君进宫之后,却没
郭锡章同志逝世新华社南京2月8日电副大军区职退休干部原南京军区副司令员郭锡章同志,因病医治无效,于1月3日在南京逝世,享年89岁。新华社发郭锡章是湖北省广济县(今武穴市)人,1951年入伍,19
浩缘随笔入党无悔入党无悔四川颜建超理想因其远大而为理想,信念因其执着而为信念。新中国成立后,钱学森华罗庚李四光三位蜚声海内外的著名科学家,放弃了国外优越的工作学习生活条件,毅然回国报效,三人初心不
清末高等教育北洋医学堂北洋医学堂是李鸿章于1893年12月在北洋医学馆的基础上扩建而来,北洋医学馆始建于1881年,是英国人马根济在李鸿章的帮助下创建于总督医院内。由于总督医院和医学馆都是由中国人出资的
1。6万张订单给了日企爱维福,巴黎奥运会要用日本瓦楞纸床来源环球时报环球时报综合报道还记得东京奥运会和残奥会期间引发关注和争议的瓦楞纸床吗?巴黎奥运会依然会有它的身影。日本经济新闻6日报道称,日本寝具制造商爱维福将为2024年巴黎奥运会
注氢两分钟,续航150公里,氢能源或成为发展大趋势?电动自行车已经成为个人机动性极强的交通工具,但存在的最大缺陷就是充电时间长以及随之而来的里程焦虑,现在的电动自行车普遍采用锂电池,但作为清洁能源的氢电也是未来电池发展的大方向之一,