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

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

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

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

《浴室吃奶2》无删减| 我故意对着浴室里的镜子做手工| 热情的邻居2019| 桃色视频| 春夜电视剧全集免费观看韩剧| 不戴套干新婚少妇小琳| 《魅魔妈妈》第1季动漫| 老公把舌头放进我B里搅拌| 宝宝今晚不带小雨伞| 酒醉的玫瑰在线观看| 国产一区| 日本儿子娶母亲的电视剧| 《再来一次好吗》免费观看| 欧美大片视频| 裤子蜜桃| 苍井空《办公室爱欲》| 周翊然| 《吃乳》在线播放| 鲁鲁射击免费播放电视剧全部| 两个男人搞一个女人的心理| 舌头底下舔着有小硬疙瘩视频| 免费观看已满十八岁电视剧直播| 混乱的都市| 女生把球球给男生抓的视频| 自己怎么玩隐私位置游戏| 美丽小洞5荷尔蒙| 免费观看大片哔哩哔哩| 老公在怀里吃奶像个小孩子| 干柴烈火115集免费观看| 动漫《纯洁的修女》在线看 | 边吃奶边扭身体哼唧怎么回事| 《公与媳夫妇:交换》| 大肉蟒撑开稚嫩紧窄| 《出差的日子》叶爱| 《妻子6》在线观看免费版电视剧| 主人请好好疼爱里面动画第二季| 暴躁老阿姨CSGO技能推荐大全| 7777影院免费观看电视剧大全| 藤井シエリ-| 《厨房激战5》完整版在线观看| 天堂草在线观看国产AV