韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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)
关注

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

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

外卖服务3| WWW.MD.GOVCN| 《艾娃》法国| 伦理《少妇的滋味》完整版| 《推油》完整版播放时间| 开处出血视频| 暴躁老阿姨CSGO比赛结果| 第一章激情艳妇| 女生的隐私曝光| 免费观看已满十八岁在线播放电视. | 日剧韩剧在线观看免费全集| 免费观看已满十八岁电视剧直播| 公与媳中文字幕乱码的预防方法| 男人碰到紧的会念念不忘吗?| 孕妇| 妈妈的闺蜜电视剧免费观看完整版.. | 日本护士裸体做爰视频| 妈妈叫我戴上避孕套英文| 无人区免费高清版观看| 老头天天吃我奶躁我的动图Q| 骚一点老子把你CAO爽了| 麻花传MV在线看免费观看电视剧 | 尿孔 调教 扩张| 迪拜的女孩| 《特殊的家政服务》| 下面的小嘴又饿了| 床戏| 爱痴癫普通话版免费观看| 《医务室上垒》动漫全集在线观看| 《厨房韵母2》免费观看完整版| 屁股翘起来跪在床上有好处吗| 人狗大战2免费观看正版| 双性少爷H奶大器粗H漫画| 儿媳妇陪我睡觉的经典句子| 啵啵浏览器| 我在开会他在下添好爽| 肉丸子影院免费观看电视剧| 公厕被偷窃视频大全| 夜关门欲望之花| 酷狗上学记| 小蜜桃免费观看高清电视剧