[Python] Dependency injection data model in FastAPI

Discussão em 'Python' iniciado por Stack, Junho 15, 2025.

  1. Stack

    Stack Membro Participativo

    I'm very new to FastAPI. I have a request which looks something like this:

    @router.post("/", response_model=EducationInResp)
    async def create_Education_account(
    education_in: EducationCreation,
    current_user=Depends(get_current_user),
    has_perm=Depends(user_has_create_perms),
    ):


    Now, the EducationCreation data model has a field called customer_id. I want to check if the customer_id exists in the database. Now, I know that I can manually do that within the function itself and it is not recommended to do database related validation in Schema. Is there any way to check if the customer_id exists in the database using dependencies? Is there something like this:

    async def check_customer_exist(some_val):
    # some operation here to check and raise exception

    @router.post("/", response_model=EducationInResp)
    async def create_Education_account(
    education_in: EducationCreation = Depends(check_customer_exist),
    current_user=Depends(get_current_user),
    has_perm=Depends(user_has_create_perms),
    ):

    Continue reading...

Compartilhe esta Página