django中QuerySet转成 JSON格式


因为小程序需要JSON格式做数据绑定

# 获取前三条数据

activityList = Activity.objects.all()[:3]

#转化成JSONT格式,可以因为有时间类型报错可以,做一下数据转换。

response = json.dumps(list(activityList.values()), cls=DateEncoder)
response_json = {}
response_json['activityjson'] = response
return JsonResponse(data=response_json, safe=False)

 

# 时间类型报错数据转换

class DateEncoder(json.JSONEncoder):

def default(self, obj):

  if isinstance(obj, datetime.datetime):

return obj.strftime("%Y-%m-%d %H:%M:%S")

  else:

return json.JSONEncoder.default(self, obj)

 

希望对你有所帮助。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM