From 626b719b77103b66d91b68fc47dd5ee78f3b6b6f Mon Sep 17 00:00:00 2001 From: anning <864399407@qq.com> Date: Wed, 14 May 2025 11:31:00 +0800 Subject: [PATCH] fix (tortoise.exceptions.OperationalError: invalid input for query argument $1: '2025-05-14 00:00:00' (expected a datetime.date or datetime.datetime instance, got 'str')) Fixed the bug where strings could not be queried by date, and used the Pydantic model for parameter validation and type conversion --- app/api/v1/auditlog/auditlog.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/api/v1/auditlog/auditlog.py b/app/api/v1/auditlog/auditlog.py index ffc7fc6..7dbff09 100644 --- a/app/api/v1/auditlog/auditlog.py +++ b/app/api/v1/auditlog/auditlog.py @@ -1,3 +1,4 @@ +from datetime import datetime from fastapi import APIRouter, Query from tortoise.expressions import Q @@ -17,8 +18,8 @@ async def get_audit_log_list( method: str = Query("", description="请求方法"), summary: str = Query("", description="接口描述"), status: int = Query(None, description="状态码"), - start_time: str = Query("", description="开始时间"), - end_time: str = Query("", description="结束时间"), + start_time: datetime = Query("", description="开始时间"), + end_time: datetime = Query("", description="结束时间"), ): q = Q() if username: