国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > django为什么要序列化

django为什么要序列化

Django

头像

silencement

2019-08-17 13:34:454954浏览 · 0收藏 · 0评论

django的序列化问题

Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。

1、serializers

from django.core import serializers  #专门用来序列化django的类

data = serializers.serialize("序列化格式",QuerySet )

#eg:data = serializers.serialize("json",QuerySet )

serialize 方法的参数有二:一个序列化目标格式,另外一个是序列化的对象Django Model实例(一般情况下就是QuerySet)

2、json.dumps

这时候也许有朋友就会问了为什么不直接用json.dumps来序列化呢?因为json.dumps只能序列化python提供的数据结构,Django Model实例是django提供的数据结构。但如果你要用json.dumps的话也不是不行:

data=list(QuerySet)#要先把QuerySet通过list方法成list对象 

ret=json.dumps(data) 

但是,json不能处理时间类型(datatime),Python自带的json.dumps方法序列化数据时候如果格式化的数据中有datetime类型数据时候会报错。

这时候就得自定义处理器来对json dumps做扩展: 

import json 
from datetime import date 
from datetime import datetime 

class CJSONEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj,datetime.datetime):
            return obj.strftime('%Y-%m-%d %H:%M:%S')
        elif isinstance(obj,date):
            return obj.strftime('%Y-%m-%d')
        else:
            return json.JSONEncoder.default(self,obj)

# dl= json.dumps(datalist, cls=JsonCustomEncoder)
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

适合深夜看的脸红的小说| B站夫妻进入高峰期需要多久| 她开始慢迎迎合张行长笔趣阁| 《黏糊糊的你》免费观看| 可以进入任何网站的浏览器| 黑料正能量| 班长哭了能不能再抠游戏里面的钱| 《女朋友的妹妹3》| 《教授与女学生》伦理| 《疯狂72小时》韩剧| 我是宿舍里的寄吧套第四季免费看 | 当看老公的面被维修工欺负| 老公说我越来越骚的心理| 鲁鲁射击免费播放电视剧全部| 《男医生的特殊治疗》| 两领导在车上吃我的奶| 四管齐下4PH| 黑人与女人猛交XxXX| 爸爸VICIUSSS幼儿小女孩| 老公每天晚上吃奶对身体有伤害吗 | 第一次性接触!| 野外打野真实视频大全| 少女韩国免费观看高清电视剧八戒 | 免费观看已满十八岁电视剧高清版 | 在婚房被伴郎C了2个小时的后果| 外国大片又大又好看的PPT| 女友躲雨被老头玩弄| 失禁 抹春药 哭喊 刺激视频| 尧建云| 无法抗拒的你ID中字| 50多岁熟妇泻火原因处理方法| 《酒店激战》动漫1-5集免费观..| 我把刘姨俩腿扛在肩上是哪一集的 | 美丽代价| 老公把舌头放进我B里搅拌 | 乱亲H女乱秽XXXX| 姨母的绣感中字3| 小说适合晚上看的书| 梁祝艳谭5免费观看| 年轻的保姆| 男生把小因因放到女生困里视频