def test(request): queryset = models.EntInfo.objects.all() data = [] for i in queryset: p_tmp ={ "entName":i.entName, "entLevel":i.entLevel, "entSerialnumber":i.entSerialnumber, "opStatus":i.opStatus, "frName":i.frName, "apDate":i.apDate, "latest_time":i.latest_time, "remark":i.remark } data.append(p_tmp) # print(data,'xxxx') # data['apDate']=str(apDate) # data['latest_time']=str() import json return HttpResponse(json.dumps(data),content_type='application/json')
在python中出现了这个错误的根本原因是:json.dumps()不能对{}的datetime时间格式数据进行转化。
dumps的本来功能是将dict转化为str格式,并不支持转化时间,其实出现这个问题的解决方式很简单。
后面改为
def test(request): queryset = models.EntInfo.objects.all() data = [] for i in queryset: p_tmp ={ "entName":i.entName, "entLevel":i.entLevel, "entSerialnumber":i.entSerialnumber, "opStatus":i.opStatus, "frName":i.frName, "apDate":str(i.apDate), "latest_time":str(i.latest_time), "remark":i.remark } data.append(p_tmp) # print(data,'xxxx') # data['apDate']=str(apDate) # data['latest_time']=str() import json return HttpResponse(json.dumps(data),content_type='application/json')
返回结果