【发布时间】:2022-11-10 12:18:41
【问题描述】:
我试图将新描述传递给 include_router,但它不接受 [description="description"]。
下面您会看到带有自定义描述的自定义工作路线。
from fastapi import Depends
from sqlalchemy import select
from fastapi import APIRouter, FastAPI
from app.schemas.schemas import UserRead
from app.routes.permissions import admin_route
from sqlalchemy.ext.asyncio import AsyncSession
from app.schemas.schemas import UserCreate, UserUpdate
from app.models.users import auth_backend, fastapi_users
from app.databases.user import User, get_async_session
test = APIRouter()
test.include_router(
fastapi_users.get_users_router(UserRead, UserUpdate),
prefix="users",
tags=["stuff"],
)
@test.get("users", response_model=list[UserRead], tags=["stuff"], description="description")
async def method(session: AsyncSession = Depends(get_async_session)):
statement = select(User)
result = await session.execute(statement)
return result.scalars().all()
有没有办法在不改变插件代码的情况下改变 fastapi-users 中的标准路由行为?
感谢帮助。
【问题讨论】:
标签: fastapiusers