feat: 每个model都可以按需控制自己是否需要级联查询出来关联信息
This commit is contained in:
+13
-4
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user