如何更改django发送到前端的日期时间格式?
model.py如何更改django发送到前端的日期时间格式?,django,django-models,django-views,Django,Django Models,Django Views,model.py class DateTest(models.Model): date_created = models.DateTimeField(auto_now_add=True) view.py def getdate(request): dates = DateTest.objects.filter(product=pid).values('date_created') da=list(dates) print(da) return J
class DateTest(models.Model):
date_created = models.DateTimeField(auto_now_add=True)
view.py
def getdate(request):
dates = DateTest.objects.filter(product=pid).values('date_created')
da=list(dates)
print(da)
return JsonResponse({'reviews':da})
预期产出:
[{ 'date_created': datetime.datetime(May 1, 2021, 5:37 p.m.)}]
实际产量:
[{'date_reviewed': datetime.datetime(2021, 5, 1, 13, 2, 12, 404779, tzinfo=<UTC>)}]
[{'date\u revieved':datetime.datetime(2021,5,1,13,2,12,404779,tzinfo=)]
您应该尝试使用此代码转换日期格式
格式化日期时间
date.strftime(“%B%d,%Y,%I:%M%p”)如果返回
JsonResponse
,则需要使用@elyas将其格式化为字符串。我应该在哪里添加strtime()我无法将此添加到dates或da,因为我正在返回其他数据,代码不完整也是我的错,但您可以这样做,因为有多个值,我只想更改创建的日期。它看起来像这样dates=DateTest.objects.filter(product=pid)。value('date_created','name','address')da=list(dates)print(da)
@Codebug我试图返回一个json响应,所以模板过滤没有用