From b4d5619b1b5d097db98d2fa8ad720f8e6117bc7a Mon Sep 17 00:00:00 2001 From: insistence <3055204202@qq.com> Date: Fri, 28 Feb 2025 10:36:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BC=95=E5=85=A5=E6=B3=9B=E5=9E=8B?= =?UTF-8?q?=E4=BF=AE=E5=A4=8Das=5Fquery=E5=92=8Cas=5Fform=E8=A3=85?= =?UTF-8?q?=E9=A5=B0=E6=A8=A1=E5=9E=8B=E6=96=87=E6=A1=A3=E4=B8=A2=E5=A4=B1?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module_admin/annotation/pydantic_annotation.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ruoyi-fastapi-backend/module_admin/annotation/pydantic_annotation.py b/ruoyi-fastapi-backend/module_admin/annotation/pydantic_annotation.py index 0799f66..11e8d7f 100644 --- a/ruoyi-fastapi-backend/module_admin/annotation/pydantic_annotation.py +++ b/ruoyi-fastapi-backend/module_admin/annotation/pydantic_annotation.py @@ -2,10 +2,13 @@ import inspect from fastapi import Form, Query from pydantic import BaseModel from pydantic.fields import FieldInfo -from typing import Type +from typing import Type, TypeVar -def as_query(cls: Type[BaseModel]): +BaseModelVar = TypeVar('BaseModelVar', bound=BaseModel) + + +def as_query(cls: Type[BaseModelVar]) -> Type[BaseModelVar]: """ pydantic模型查询参数装饰器,将pydantic模型用于接收查询参数 """ @@ -43,7 +46,7 @@ def as_query(cls: Type[BaseModel]): return cls -def as_form(cls: Type[BaseModel]): +def as_form(cls: Type[BaseModelVar]) -> Type[BaseModelVar]: """ pydantic模型表单参数装饰器,将pydantic模型用于接收表单参数 """