自定义类序列化 date,datetime,序列化query set

 

自定义类 json 格式化 python datetime,date类型

from datetime import date,datetime

class JsonCustomEncoder(json.jSONEncoder):
    def default(self,field):
      if isinstance(field,datetime):
          return field.strftime('%Y-%m-%d %H-%M-%S')
      if isinstance(field,date):
          return field.strftime('%Y-%m-%d')
      else:
          return json.JSONEncoder.default(self,field)
          #cls指定使用的类
使用: res = json.dumps(数据,cls= JsonCustomEncoder)

django 序列化 Queryset对象 类似列表

def books_json(request):
  book_list = models.Book.objects.all() #Queryset 列表对象
  from django.core import serializers
  ret = serializers.serialize('json',book_list)
  return HttpResponse(ret)

 

posted @ 2021-04-15 12:22  苦行僧冬*婷  阅读(111)  评论(0)    收藏  举报