'registered_at': datetime.datetime(2023, 10, 7, 15, 22, 55, 262292), 'password': b'$2b$12$OlvwywxKaLfJeM0fkzgJ5u3dofEUOy/6VLem1pt7FROp3CJJDJoPC', 'is_admin': False}
TypeError: Object of type datetime is not JSON serializable
как привести datetime к тому что хочет json?
может datetime в str запихнуть?
Это не панацея, если что. Форматов представления даты и времени пара десятков где-то. Ты проверь, тот ли формат записи, или не тот.
у меня в базе пишется TIMESTAMP. Хочу его отдать в json
А ты уверен, что тебе не posix формат нужен, например?
data['registered_at'] = data['registered_at'].strftime("%Y-%m-%d %H:%M:%S") print(json.dumps(data))
и так делать каждый раз в ручке?
Ты это поле вручную ставишь? 'registered_at': datetime(2023, 10, 7, 15, 22, 55, 262292),
registered_at = Column(TIMESTAMP, default=datetime.utcnow, nullable=False)
Ну, у тебя есть ещё несколько опций: написать свой энкодер для json, который будет это всё обрабатывает, взять какую-нибудь библиотеку для маппинга полей в json.
как вариант использовать специальные библиотеки для работы с сериализации и десериализации json. adaptix, pydantic
Обсуждают сегодня