diff --git a/backend/app/admin/crud/crud_opera_log.py b/backend/app/admin/crud/crud_opera_log.py index 90cce0ba6..8f83c1d6e 100644 --- a/backend/app/admin/crud/crud_opera_log.py +++ b/backend/app/admin/crud/crud_opera_log.py @@ -9,7 +9,12 @@ class CRUDOperaLogDao(CRUDPlus[OperaLog]): - async def get_list(self, username: str | None = None, status: int | None = None, ip: str | None = None) -> Select: + async def get_list( + self, + username: str | None = None, + status: int | None = None, + ip: str | None = None, + ) -> Select: """ 获取操作日志列表 @@ -20,12 +25,12 @@ async def get_list(self, username: str | None = None, status: int | None = None, """ filters = {} if username is not None: - filters.update(username=f'%{username}%') + filters.update(username__like=f"%{username}%") if status is not None: filters.update(status=status) if ip is not None: - filters.update(ip=f'%{ip}%') - return await self.select_order('created_time', 'desc', **filters) + filters.update(ip__like=f"%{ip}%") + return await self.select_order("created_time", "desc", **filters) async def create(self, db: AsyncSession, obj_in: CreateOperaLogParam) -> None: """