feat: 每个model都可以按需控制自己是否需要级联查询出来关联信息

This commit is contained in:
martsforever
2025-08-24 11:15:39 +08:00
parent 3c9153d9f6
commit 5e000d6f3d
6 changed files with 53 additions and 22 deletions
+5 -3
View File
@@ -34,7 +34,10 @@ class ApproveModel(PublicApproveModel, table=True):
@computed_field
@property
def project(self) -> Optional[ProjectModel]:
return self.proj_rel
try:
return self.proj_rel
except:
return None
@project.setter
def project(self, value: Optional[ProjectModel]) -> None:
@@ -45,7 +48,6 @@ ApproveService = create_model_service(
Cls=ApproveModel,
custom_query=lambda: select(ApproveModel)
.options(
selectinload(ApproveModel.proj_rel).
selectinload(ProjectModel.leader)
selectinload(ApproveModel.proj_rel)
)
)