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

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

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

自述吃了春晚药后有多疯狂| 7777777亚洲和欧洲尺码表| 少女初恋吃小头头视频免费| 成品免费PPT网站入口| 《借种生子》电影免费观看| 《大尺度吃奶做爰》电影| 暴躁姐姐BGM国语版| 欧美日韩精品| 亚洲乱熟女一区二区三区山口珠理| 老公把舌头放进我B里搅拌| 国外黄冈站刺激战场| 欧美大妈LOGO大全及价格图| 強暴強轰犯された人妻| 7K7K影院免费观看电视剧大全 | 激战2奶妈| 第1章厨房春潮的羞耻| 无风险9.1免费版观看| 《厨房激战5》完整版在线观看| 公憩止痒小说原著叫什么名字| 《疯狂伴娘》在线观看| 同学的母亲中字ID| 满18岁免费观看高清电视剧大全| 黑色蕾丝女装大长腿| 日本真人版免费PPT| 美国禁忌4结局免费| 无码人妻久久一区二区| 日产MV和欧美MV的外观对比| 公在厨房撕开奶罩吸奶头| 日本M码和欧洲码的区别A S| 适合做前看的MV| 妈妈的朋友| 女性下面摸起来有很多疙瘩| 《人奶魔劫》完整版| 《高压监狱2》完整版| 欧美大尺寸SUV的未来发展趋势| 女友小雪被教练猛烈进出视频 | 《湿点》未增减板相似| 《丰满的女邻居》播放| 电子| 姐姐用脚帮你打枪| 当看老公的面被维修工欺负