feat:定义pydantic类的属性的时候,如果是可选的,类型一定要用Optional或者|None

This commit is contained in:
martsforever
2025-08-30 00:05:46 +08:00
parent 1d49d7c57d
commit 8c5d03d7f5
+7 -6
View File
@@ -1,5 +1,6 @@
import datetime import datetime
from pathlib import Path from pathlib import Path
from typing import Optional
from fastapi import UploadFile from fastapi import UploadFile
from sqlmodel import Field from sqlmodel import Field
@@ -15,12 +16,12 @@ from app.utils.path_join import path_join
class FileModel(BasicModel, table=True): class FileModel(BasicModel, table=True):
__tablename__ = "pl_upload" __tablename__ = "pl_upload"
name: str = Field(default=None, description='文件名称') name: Optional[str] = Field(default=None, description='文件名称')
path: str = Field(default=None, description='文件路径') path: Optional[str] = Field(default=None, description='文件路径')
head_id: str = Field(default=None, description='父对象id') head_id: Optional[str] = Field(default=None, description='父对象id')
attr1: str = Field(default=None, description='扩展属性1') attr1: Optional[str] = Field(default=None, description='扩展属性1')
attr2: str = Field(default=None, description='扩展属性2') attr2: Optional[str] = Field(default=None, description='扩展属性2')
attr3: str = Field(default=None, description='扩展属性3') attr3: Optional[str] = Field(default=None, description='扩展属性3')
FileService = create_model_service(Cls=FileModel) FileService = create_model_service(Cls=FileModel)