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

问题描述 投票:0回答:1

我目前正在尝试自学Django,我对如何从Web API修改数据感到困惑。

例如,我使用url请求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数据放入模型中?如果是这样,我该怎么做呢?

python django django-rest-framework
1个回答
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')
© www.soinside.com 2019 - 2024. All rights reserved.