From d2c1dfa2a012588a8097416b7673ec4f50086ed4 Mon Sep 17 00:00:00 2001 From: king Date: Fri, 29 May 2026 03:29:16 +0900 Subject: [PATCH] =?UTF-8?q?fix(expense-db):=20=5Fserialize=20=EC=97=90?= =?UTF-8?q?=EC=84=9C=20decided=5Fat=20=EB=8F=84=20ISO=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4=EB=A1=9C=20=EB=B3=80=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 신규 워크플로 컬럼 decided_at (TIMESTAMPTZ) 가 datetime 그대로 템플릿에 전달돼 'datetime.datetime' object is not subscriptable 로 500 발생. created_at/updated_at 과 같이 isoformat 변환 대상에 포함. --- app/modules/expense/db.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/modules/expense/db.py b/app/modules/expense/db.py index f1f4424..da9896a 100644 --- a/app/modules/expense/db.py +++ b/app/modules/expense/db.py @@ -465,7 +465,7 @@ class ExpenseDBStore: out = dict(row) if isinstance(out.get("spent_at"), date): out["spent_at"] = out["spent_at"].isoformat() - for k in ("created_at", "updated_at"): + for k in ("created_at", "updated_at", "decided_at"): v = out.get(k) if isinstance(v, datetime): out[k] = v.astimezone(timezone.utc).isoformat(timespec="seconds")