スキーマ定義を充実させてOpenAPIドキュメントと連携
Fieldにtitleやdescription、exampleを記載
リクエストやレスポンスにスキーマを記載してデータ変換&OpenAPIに反映
from ninja import Field, Schema
class UserSchema(Schema):
username: str = Field(..., title="ユーザー名", examples=["kashew"])
email: str = Field(..., title="Email", examples=["
[email protected]"])
@api.get("/users/", response=UserSchema)
def create_user(request, payload: UserSchema):
user = User.objects.create(**payload.dict())
return user
https://django-ninja.dev/guides/response/
21 / 47