当前位置:
首页 >
Django之序列化
发布时间:2023/12/20
39
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Django之序列化
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。
1、serializers
| from django.core import serializers ret = models.BookType.objects.all() data = serializers.serialize("json", ret) |
2、json.dumps
| 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日期,所以可以通过自定义处理器来做扩展,如:
| 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) |
转载于:https://www.cnblogs.com/xiao-xue-di/p/9915078.html
总结
以上是生活随笔为你收集整理的Django之序列化的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: TideSec远控免杀学习四(BackD
- 下一篇: 微信公众号支付开发全过程