mirror of
https://github.com/grillazz/fastapi-sqlalchemy-asyncpg.git
synced 2025-08-26 16:40:40 +03:00
enable orm mode for response schema
This commit is contained in:
parent
6a83b80340
commit
4227e716a5
@ -1,5 +1,3 @@
|
|||||||
from uuid import UUID
|
|
||||||
|
|
||||||
from fastapi import APIRouter, Depends, status
|
from fastapi import APIRouter, Depends, status
|
||||||
from sqlalchemy.ext.asyncio import AsyncSession
|
from sqlalchemy.ext.asyncio import AsyncSession
|
||||||
|
|
||||||
@ -13,7 +11,7 @@ router = APIRouter()
|
|||||||
@router.post("/", status_code=status.HTTP_201_CREATED, response_model=StuffResponse)
|
@router.post("/", status_code=status.HTTP_201_CREATED, response_model=StuffResponse)
|
||||||
async def create_stuff(stuff: StuffSchema, db_session: AsyncSession = Depends(get_db)):
|
async def create_stuff(stuff: StuffSchema, db_session: AsyncSession = Depends(get_db)):
|
||||||
stuff_instance = await Stuff.create(db_session, stuff)
|
stuff_instance = await Stuff.create(db_session, stuff)
|
||||||
return stuff_instance.__dict__
|
return stuff_instance
|
||||||
|
|
||||||
|
|
||||||
@router.get("/", response_model=StuffResponse)
|
@router.get("/", response_model=StuffResponse)
|
||||||
@ -22,7 +20,7 @@ async def find_stuff(
|
|||||||
db_session: AsyncSession = Depends(get_db),
|
db_session: AsyncSession = Depends(get_db),
|
||||||
):
|
):
|
||||||
stuff_instance = await Stuff.find(db_session, name)
|
stuff_instance = await Stuff.find(db_session, name)
|
||||||
return stuff_instance.__dict__
|
return stuff_instance
|
||||||
|
|
||||||
|
|
||||||
@router.delete("/")
|
@router.delete("/")
|
||||||
@ -39,4 +37,4 @@ async def update_stuff(
|
|||||||
):
|
):
|
||||||
stuff_instance = await Stuff.find(db_session, name)
|
stuff_instance = await Stuff.find(db_session, name)
|
||||||
stuff_instance = await stuff_instance.update(db_session, stuff)
|
stuff_instance = await stuff_instance.update(db_session, stuff)
|
||||||
return stuff_instance.__dict__
|
return stuff_instance
|
||||||
|
@ -38,6 +38,7 @@ class StuffResponse(BaseModel):
|
|||||||
)
|
)
|
||||||
|
|
||||||
class Config:
|
class Config:
|
||||||
|
orm_mode = True
|
||||||
schema_extra = {
|
schema_extra = {
|
||||||
"example": {
|
"example": {
|
||||||
"config_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
"config_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user