Как сериализовать данные типа datetime.date в json

категория: Django
Сначала не мог понять почему не работает json.dumps(response_data) , а потом наковырял что дата у меня сохраняется в таком формате: datetime.date(2014, 8, 8). Понял, что так не прокатит, нужно ж строку. Вытягиваем все значения из базы, потом ищем наше горе поле и преобразуем его в строку:
data = model.objects.values()
for table in data:
    for item in table:
        if type(table[item]) is datetime.date:
            table[item] = str(table[item])
#
response_data = {
    ...
    'data': list(data)
}
print json.dumps(response_data)
Так что так)


blog comments powered by Disqus