国产成人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)
关注

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

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

《请好好疼爱里面》免费观看 | 《性爽2》电影| 了解女性健康| 日韩精品一区二区三区| 交换老公弄了几次高潮| 美女被咬小头头视频大全| 维密内衣秀| 皇上被群臣扒开腿狂C| 无码人妻久久一区二区| 家乱战1-13集大| 宝~才三根手指就不行啦| 别C我了~C烂了~啊~| 肉多到炸的年下小狗(双南)| 台剧《恋爱之瘾》小蓝| 舌头底下舔着有小硬疙瘩视频 | 欧美产品和日韩产品的区别| 他用舌头给我6次高潮| 欧美精品99久久久啪啪| 明明说好的只蹭蹭苦苦恳求歌词| 冯德伦| 内地禁止上映的6部大电影| 母亲とが话しています读音| 成品免费PPT网站入口 | 何以笙默床戏| 离婚女人的周末| 初中女生光溜溜身子视频| BOBO浏览器| 十二金鸭| 不戴套瑜伽教练3》| 儿媳婉柔和父亲王大川的背景故事 | 《我的漂亮老师2》| 绝色儿媳在线观看免费版电视剧| 男生困困进女生困困洞视频| 疯狂祖母免费观看高清版| 《我的漂亮朋友》20点首播| 两领导在车上吃我的奶| 《疯狂伴娘》在线观看| 千人千色T9T9T9T9T9| 小妹妹爱大棒棒免费观看电视剧一| 描写燕子的古诗词| 父女一起到达巅峰的小说