【Django-ninja】使用schema
在Django Ninja中,你可以使用Pydantic模型来定义schema。首先,你需要安装Django Ninja,然后创建一个Pydantic模型。
以下是一个简单的例子:
from ninja import Schema
from pydantic import BaseModel, Field
# 定义一个Pydantic模型作为schema
class Item(BaseModel):
name: str = Field(..., description="The item's name")
description: str = Field(None, description="The item's description")
price: float = Field(..., description="The item's price")
# 使用Schema类创建API的路由和业务逻辑
@api.post("/items/")
def create_item(item: Item):
# 这里是创建项目的逻辑
return item
在这个例子中,我们定义了一个名为Item
的Pydantic模型,它有name
、description
和price
三个字段。在create_item
函数中,我们通过类型注解item: Item
指定了期望的输入数据类型为Item
。这样就可以确保客户端传递的JSON数据与我们的模型匹配,并且自动进行数据校验。
评论已关闭