feat: 查询中间表的时候,要将用户信息职位信息组织信息、项目信息负责人信息一并查出来

This commit is contained in:
martsforever
2025-08-23 16:10:20 +08:00
parent 7adf655f8e
commit 00d63b066c
+10 -2
View File
@@ -5,6 +5,7 @@ from sqlalchemy.orm import selectinload
from sqlmodel import Field, Relationship, select from sqlmodel import Field, Relationship, select
from app.model.BasicModel import BasicModel from app.model.BasicModel import BasicModel
from app.model.PosModel import PosModel
from app.model.ProjectModel import ProjectModel from app.model.ProjectModel import ProjectModel
from app.model.UserModel import UserServiceModel from app.model.UserModel import UserServiceModel
from app.utils.create_module_service import create_model_service from app.utils.create_module_service import create_model_service
@@ -69,6 +70,13 @@ class RelProjUserModel(BasicModel, table=True):
RelProjUserService = create_model_service( RelProjUserService = create_model_service(
Cls=RelProjUserModel, Cls=RelProjUserModel,
custom_query=lambda: select(RelProjUserModel) custom_query=lambda: select(RelProjUserModel)
.options(selectinload(RelProjUserModel.user_rel)) .options(
.options(selectinload(RelProjUserModel.proj_rel)), selectinload(RelProjUserModel.user_rel).
selectinload(UserServiceModel.position).
selectinload(PosModel.organization)
)
.options(
selectinload(RelProjUserModel.proj_rel).
selectinload(ProjectModel.leader)
),
) )