shishi6shu/backend/schemas/products.py
2024-08-23 11:01:27 +00:00

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