嗯,对,你先提前定义个 Response 的 model ,然后就可以统一返回了,形如
from typing import Generic, TypeVar, Optional, Union
from pydantic import Field
from pydantic.generics import GenericModel
Data = TypeVar('Data')
class ResultResponse(GenericModel, Generic[Data]):
"""
自定义返回模型,使用 generic-models 定义自定义模型
https://pydantic-docs.helpmanual.io/usage/models/#generic-models 所有返回数据都用如下格式,方便前端统一处理
{
code: 200,
message: '请求成功',
data: None
}
"""
code: int = Field(default=200, description='返回码')
message: str = Field(default='请求成功', description='消息内容')
result: Optional[Data]