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
from pathlib import Path
from typing import Optional
from fastapi import UploadFile
from sqlmodel import Field
@@ -15,12 +16,12 @@ from app.utils.path_join import path_join
class FileModel(BasicModel, table=True):
__tablename__ = "pl_upload"
name: str = Field(default=None, description='文件名称')
path: str = Field(default=None, description='文件路径')
head_id: str = Field(default=None, description='父对象id')
attr1: str = Field(default=None, description='扩展属性1')
attr2: str = Field(default=None, description='扩展属性2')
attr3: str = Field(default=None, description='扩展属性3')
name: Optional[str] = Field(default=None, description='文件名称')
path: Optional[str] = Field(default=None, description='文件路径')
head_id: Optional[str] = Field(default=None, description='父对象id')
attr1: Optional[str] = Field(default=None, description='扩展属性1')
attr2: Optional[str] = Field(default=None, description='扩展属性2')
attr3: Optional[str] = Field(default=None, description='扩展属性3')
FileService = create_model_service(Cls=FileModel)