Как преодолеть ошибку сериализации в datatime?

Привет, друзья, у меня есть данные в формате dict, как показано на рисунке.,

data = {'x':'some data', 'last_login': datetime.datetime(2014, 3, 6, 8, 41, 59, tzinfo=<UTC>), ...}

Теперь, когда я пытаюсь сохранить эти данные в riak, я получаю ошибку типа и поднимаю исключение.

TypeError: datetime.datetime(2014, 3, 6, 8, 41, 59, tzinfo=<UTC>) is not JSON serializable

Может ли кто-нибудь сказать мне, что вызывает это и как это исправить?


person RaviKiran    schedule 06.03.2014    source источник
comment
преобразовать его в строку. используйте 1_ .   -  person Priyank Patel    schedule 06.03.2014
comment
@PriyankPatel нет другого способа, кроме как преобразовать его в строку, потому что я храню большие объемы данных, и для каждых данных мне нужно это изменить.   -  person RaviKiran    schedule 06.03.2014
comment
Привет @MartijnPieters, это не дубликат, и я хочу преобразовать объект lastlogin или datetime, чтобы он не вызывал ошибок или исключений.   -  person RaviKiran    schedule 06.03.2014
comment
См.: http://stackoverflow.com/questions/5583401/serialize-datetime-to-json-in-django, предложенный @Martijn.   -  person Priyank Patel    schedule 06.03.2014
comment
@ user2936254: вы пробовали использовать метод из других ответов? У вас есть объекты datetime в ваших данных, используйте сериализатор Django JSON.   -  person Martijn Pieters    schedule 06.03.2014
comment
Привет всем, для моего кода я просто проверяю, имеют ли данные объект datetime, и меняю его на строку, а затем сохраняю, это решило проблему.   -  person RaviKiran    schedule 07.03.2014