我目前正在尝试自学Django,并且对如何通过Web API修改数据有些困惑。
例如,我请求带有网址的api:
api.example.com/events?location=....
我得到JSON数据
{'data':
[
{
'name': 'blah'
'date': '2019-03-22'
},
{
'name': 'blah2'
'date': '2019-03-23'
},
]
}
日期输出为“ yyyy-mm-dd”,我想将其更改为“ mm dd yyyy”。我是否需要将JSON数据放入模型中?如果是这样,我该怎么做?
答案 0 :(得分:0)
我遇到了同样的问题,我只是将String转换为新的datetime对象。
from datetime import datetime
def create_date(year, month, day):
"""
Converts a Json Object Date to Datetime object
:param year:
:param month:
:param day:
:return:
Date
"""
if not isinstance(year, int):
raise TypeError('year is not int')
if not isinstance(month, int):
raise TypeError('month is not int')
if not isinstance(day, int):
raise TypeError('day is not int')
date_value = "{year}-{month}-{day}".format(year=year,
month=month,
day=day)
return datetime.strptime(date_value, '%Y-%m-%d')