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

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

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

女子蹲坑排尿全过程| 麻豆传媒| 美国伦理4女警| 8848高清电影电视剧免费看| 他解开内裤把舌头进去的视频| 交换老公弄了几次高潮| 法国《口咬》电影完整版| 女人用嘴巴吸出精子会反流吗| 《美丽妻子替夫还债》剧情 | 在桌下含她的花蒂和舌头漫画| -滴都不许漏》何泽城林荫| 强伦轩特级A片免费播放女的老师| 几天不C你骚水又多了第一集| 扌暴辶鬲和扌暴辶的区别 | 谷原希美| 进击的巨人| 暴躁少女零九CSGO| 日日精进久久为功的下一句是| 《炸裂吧!巨棒》免费阅读漫画 | 成色18K1.8.35MB| 《无能的丈夫》完整版| 欧美大片PPT免费PPT| 欧洲尺码少女16集全电视剧剧情..| 在线观看日本韩国电影电视剧| 王丽娟一夜被躁五次| (NP、高H、纯肉、真空)| 粗大的蘑菇头刮得又红又肿怎么办| 女生穿露胸开又裙穿搭大忌| 男牛把困困放入女生困困洞里 | 小正太主动要求戴肛塞尾巴的小猫 | 公与媳在厨房猛烈进出| 儿子控制不住对妈妈发脾气怎么办 | 韩剧在办公室做饭的电影影| 特殊精油4-5HD| 王娟被老赵一夜干4次| 玉茎入玉门的正确方法图片| 男女啪啪做爰高潮全过有多动症| 《乳牛牧场的奶牛娘》动漫| 《请好好疼爱里面》免费观看| 《女教师的味道3》在线观看| 电影《轮番上阵》