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

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

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

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

舌头底下舔着有小硬疙瘩视频| 朋友的母亲中字ID| 征服公务员韵母王强最新章节列表| 熟母10和熟母10的区别| 屁股翘起来跪在床上有好处吗 | 《酒店激战》动漫1-5集免费观..| 可以进入任何网站的浏览器| 莲井志帆,| 父女大作战1-32集免费| 亚洲综合色一区二区三区| 经典人文地理百年航母| 暴躁少女免费看完整版| 胡乱的深见君| 強暴強轰犯された人妻| 人间中毒车内吸乳被咬后怎么处理| 《妻子6》在线观看免费版电视剧| 校长揉捏陈若雪的奶头| 4虎CVT4WD入口免费| | 内衣秀| 美国《性船》无删减| 女儿与爸爸高清免费版电视剧 | 她开始慢慢迎合刘小刚是什么歌| 《漂亮的女邻居5》HD| GTV一同看GTV蓝颜| 免费的行情网站WWW下载大全| 邻居交换做爰5| 虹色时光| 陈王李忠| 《金莲淫史》台湾绝版| LISA SELESNER| 黄金网站9.1免费入口| 女生给男生吃小头头| 日亚M码是日本的还是中国的| 梁祝艳谭5免费观看| 亲你私下的男人最有效的一句| 校长揉捏陈若雪的奶头| 免费网站在线观看人数在哪省| 免费又黄又硬又爽又免费| 《工地夫妻》原声版| 快乐8