Django 序列化
普通类型的数据序列化,我们知道使用JSON就能完全解决!但是,怎么处理Django QuerySet对象类型 的数据呢?此处,JSON序列化 就是想序列化也没处理这种数据类型的方法!还好,Django框架内部封装了序列化的方法 serializers ,用以QuerySet对象的序列化。
关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。
语法结构:
from django.core import serializers data = serializers.serialize("序列化格式",QuerySet )
传递给 serialize 方法的参数有二:一个序列化目标格式,另外一个是要序列化的QuerySet对象. (事实上,第二个参数可以是任何可迭代的Django Model实例,但它很多情况下就是一个QuerySet).
from django.core import serializers ret = models.BookType.objects.all() data = serializers.serialize("json", ret)
了解更多:序列化django对象