feat: 查询中间表的时候,要将用户信息职位信息组织信息、项目信息负责人信息一并查出来
This commit is contained in:
@@ -5,6 +5,7 @@ from sqlalchemy.orm import selectinload
|
||||
from sqlmodel import Field, Relationship, select
|
||||
|
||||
from app.model.BasicModel import BasicModel
|
||||
from app.model.PosModel import PosModel
|
||||
from app.model.ProjectModel import ProjectModel
|
||||
from app.model.UserModel import UserServiceModel
|
||||
from app.utils.create_module_service import create_model_service
|
||||
@@ -69,6 +70,13 @@ class RelProjUserModel(BasicModel, table=True):
|
||||
RelProjUserService = create_model_service(
|
||||
Cls=RelProjUserModel,
|
||||
custom_query=lambda: select(RelProjUserModel)
|
||||
.options(selectinload(RelProjUserModel.user_rel))
|
||||
.options(selectinload(RelProjUserModel.proj_rel)),
|
||||
.options(
|
||||
selectinload(RelProjUserModel.user_rel).
|
||||
selectinload(UserServiceModel.position).
|
||||
selectinload(PosModel.organization)
|
||||
)
|
||||
.options(
|
||||
selectinload(RelProjUserModel.proj_rel).
|
||||
selectinload(ProjectModel.leader)
|
||||
),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user