专栏首页菲宇django之序列化

django之序列化

关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。

1、serializers

1 2 3 4 5

from django.core import serializers ret = models.BookType.objects.all() data = serializers.serialize("json", ret)

2、json.dumps

1 2 3 4 5 6 7 8

import json #ret = models.BookType.objects.all().values('caption') ret = models.BookType.objects.all().values_list('caption') ret=list(ret) result = json.dumps(ret)

由于json.dumps时无法处理datetime日期,所以可以通过自定义处理器来做扩展,如:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

import json from datetime import date from datetime import datetime class JsonCustomEncoder(json.JSONEncoder): def default(self, field): if isinstance(field, datetime): return o.strftime('%Y-%m-%d %H:%M:%S') elif isinstance(field, date): return o.strftime('%Y-%m-%d') else: return json.JSONEncoder.default(self, field) # ds = json.dumps(d, cls=JsonCustomEncoder)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx日志配置及日志分析脚本案例

    其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息

    菲宇
  • ajax与django采用json进行数据交互

    1新建django项目名为json_ajax,应用名为app,在templates模板中新建ajax.html文件

    菲宇
  • django runserver https请求

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    菲宇
  • conda配置清华源

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/f...

    Aidol
  • 用Python操控Word

    4月底,我带着自己水的一篇文章,从深圳奔赴美帝西雅图参加了一个制药行业软件用户组2018年年会(PharmaSUG 2018)。听了一些报告,收获不少。在众多报...

    专业余码农
  • Ruby(2): 基本语法上

    表达式和变量: 这两点和其他主流的编程语言基本没有差别,这里直接跳过。 需要注意的是 ruby中 x=x+1 可以写成 x+=1 但是不支持 x++ , x-...

    SecondWorld
  • Debian 和Ubuntu Mono 3.0 部署包

    Mono 3.0 刚发布,Debian 的Mono打包工作也开始了, 这篇博客《Mono 3.0 Preview Packages for Debian and...

    张善友
  • 硬盘磁头故障开盘数据恢复的操作方法和环境要求

    硬盘工作时,盘片在电机的带动下高速旋转,速度达到5400—1500rpm,磁头悬浮于盘片上方0.1—0.3微米的位置。这就要求盘墙内没有灰尘颗粒,否则在高速旋转...

    北亚数据恢复中心
  • 重磅|携万人基因组,基因组学先驱Craig Venter再出重拳

    大数据文摘
  • Serverless 圣诞福利速递 | 100件T恤免费送,即刻领取

    啥都不说,看福利 福利一:100件 T 恤免费送,参与活动即可领取 领取方式:长按或扫描下方二维码,报名 Serverless Framework 开发者沙...

    腾讯云serverless团队

扫码关注云+社区

领取腾讯云代金券