博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Django的序列化
阅读量:5941 次
发布时间:2019-06-19

本文共 1180 字,大约阅读时间需要 3 分钟。

Django支持的序列化格式

Identifier Informationxml	Serializes to and from a simple XML dialect.json	Serializes to and from JSON.yaml	Serializes to YAML (YAML Ain’t a Markup Language). This serializer is only available if PyYAML is installed.

  

 

这里只介绍关于json的django的序列化格式

 

 Django的序列化

对于Django的Queryset<Queryset [object,object,object]>这种关于django的Querysetset对象这种是不能用python的json方法,这时候就需要用到django的 serializers

Django序列化对象

使用serializers

 

from django.core import serializersdata = serializers.serialize("序列化格式",QuerySet )

  

传递给 serialize 方法的参数有二:一个序列化目标格式,另外一个是序列号的对象QuerySet. (事实上,第二个参数可以是任何可迭代的Django Model实例,但它很多情况下就是一个QuerySet).

例如:

from django.core import serializers ret = models.BookType.objects.all() data = serializers.serialize("json", ret)

  

python基本类型的序列化

关于python一些内置一些类型(例如:字典,列表,元祖。。。)的序列化,就用json 就可以了

只要不是关于django对象的序列化,就用json.dumps

例如:

  

import json #ret1 = models.BookType.objects.all().values('caption')#ret1['列名'] = list(ret1)提示:.values取到的格式是这种
列表里面的字典类型的格式values_list 格式是这种
列表里面元祖的格式ret = models.BookType.objects.all().values_list('caption') ret=list(ret) result = json.dumps(ret)

  

 

转载于:https://www.cnblogs.com/keme/p/6591866.html

你可能感兴趣的文章
百度搜索结果图文标识规则分析
查看>>
PXE实现Linux的自动安装
查看>>
3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令
查看>>
nginx同域名代理tomcat不同目录下的文件
查看>>
mac环境下的linux光标快捷键
查看>>
[转载]交换机背板带宽计算方法
查看>>
Nginx容器日志收集方案fluentd+elasticsearch+kilbana
查看>>
python:LEGB标识符解析顺序
查看>>
其他linux
查看>>
存储过程中使用事务
查看>>
我的友情链接
查看>>
Spring MVC 单元调试和访问
查看>>
(gnome-ssh-askpass:609): Gtk-WARNING **: cannot open display:
查看>>
【转】×××精确校验JS
查看>>
Yii学习笔记:利用setFlash和runController打造个性化的提示信息页面
查看>>
[转]MySQL 5.6 my.cnf配置优化
查看>>
多线程的使用和详解
查看>>
(紀錄)[ASP.NET MVC][jQuery]-1 純手工打造屬於自己的 jQuery GridView
查看>>
巧用DevExpress GridView导入导出Excel
查看>>
Cocos2d-x 学习笔记一 HelloWorld
查看>>