feat:定义pydantic类的属性的时候,如果是可选的,类型一定要用Optional或者|None
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user