欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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之序列化的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。