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

文章 > Django > django序列化的实质是什么

django序列化的实质是什么

序列化

头像

silencement

2019-07-27 09:45:293794浏览 · 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》| 耕耘小侄女小说全文免费阅读 | 情趣内衣秀| 丫头把腿开大让我添添| 无人区6高清免费追剧软件介绍| 年轻的嫂子2| 马配人的视频在线观看| 乐可小说| YSL水蜜桃86满十八岁会黑吗.| 老婆同意了别人轮流联系我 | 青丝影院大全免费2023年新版| 麻花传MV在线看免费观看电视剧| 妈妈和两个姨妈一起过生日| 白丝脚上的浓浓的精华液能用吗| 李丽珍《红颜祸水》| 国产在线观看免费全集电视剧网站| 把腿开大点我添添你SB| 我把英语老师按在桌子吵了一顿 | 妈妈你真棒里面的插曲叫什么| 燕子课文| 红豆视频| 19岁大学生少女免费观看电视剧 | 九·幺 破解版| 明明说好的只蹭蹭苦苦恳求歌词| 两个老头把我添高潮了| 三个轮换C1个侯门闺房HLH笔趣阁在线阅读免.| 打开B站看片| 莲井志帆,| 母与子免费观看大全电视剧| 情趣刑具| 《再来一次好吗》动漫| 美女被咬小头头视频大全图片| 我把校花嘴巴当套子的小说| 精品免费国产一区二区三区四区| 糖心| 何小莹被老头拖进树林里| 妖兽都市| 砂浆强度等级| 真爱禁区