23 lines
595 B
Python
Executable File
23 lines
595 B
Python
Executable File
|
|
from pydantic import BaseModel
|
|
from typing import Optional
|
|
|
|
# 用于定义数据验证模型,通常用于 API 层。
|
|
# 不直接与数据库交互,而是用于验证请求数据是否符合预期的结构。
|
|
# 支持数据的序列化和反序列化,方便处理 JSON 数据。
|
|
#创建基础模型
|
|
class Products(BaseModel):
|
|
name: str
|
|
described:str
|
|
#创建
|
|
class ProductsCreate(Products):
|
|
pass
|
|
#更新
|
|
class ProductsUpdate(Products):
|
|
name: Optional[str] = None # 设置 name 为可选字段
|
|
|
|
#查询
|
|
class ProductsSearchAll(Products):
|
|
id: int
|
|
|