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
+13 -4
View File
@@ -58,7 +58,10 @@ class UserServiceModel(PublicUser, table=True):
@computed_field
@property
def pos(self) -> Optional[PosModel]:
return self.position
try:
return self.position
except:
return None
@pos.setter
def pos(self, value: Optional[PosModel]) -> None:
@@ -67,7 +70,10 @@ class UserServiceModel(PublicUser, table=True):
@computed_field
@property
def pos_name(self) -> Optional[str]:
return self.position.name if self.position else None
try:
return self.position.name if self.position else None
except:
return None
@pos_name.setter
def pos_name(self, value: Optional[str]) -> None:
@@ -76,8 +82,11 @@ class UserServiceModel(PublicUser, table=True):
@computed_field
@property
def org_name(self) -> Optional[str]:
organization = self.position.organization if self.position else None
return organization.name if organization else None
try:
organization = self.position.organization if self.position else None
return organization.name if organization else None
except:
return None
@org_name.setter
def org_name(self, value: Optional[str]) -> None: