diff --git a/api/models.py b/api/models.py index 7dcd7f2..e59c2ce 100755 --- a/api/models.py +++ b/api/models.py @@ -68,7 +68,13 @@ class Account(models.Model): raise Exception(API_ERROR_NOT_FOUND, "user") async def get_by_id(self, user_id: int): - u = Account.objects.filter(id=user_id).select_related('executoraccount', 'accountavatar') + related = [ + 'executoraccount', + 'accountavatar', + 'accountavatar__photo', + 'accountavatar__profile_background' + ] + u = Account.objects.filter(id=user_id).select_related(*related) if self.role == Account.ROLE_EXECUTOR or self.role == Account.ROLE_CUSTOMER: u.filter(role__in=[Account.ROLE_EXECUTOR, Account.ROLE_CUSTOMER])