Django:更改JSON数据的日期格式

时间:2019-03-22 22:14:42

标签: python django django-rest-framework

我目前正在尝试自学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数据放入模型中?如果是这样,我该怎么做?

1 个答案:

答案 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')