Это кажется очень простой проблемой, и хотя у меня есть обходной путь, я бы хотел это исправить.
РЕДАКТИРОВАТЬ: я использую систему Django, поэтому переменная groups
на самом деле наследуется / извлекается из БД) Я просто попытался сделать минимальный пример, но я понял, что это не способствует решению моей проблемы
У меня есть класс:
class Invite(models.Model, IndexedModelMixin):
def get_associated_groups(self):
return self.groups
Но когда я звоню get_associated_groups
в другом месте
def get_groups(resource_object):
resource_group_objects = resource_object.get_associated_groups()
, где Invite
- это resource_object
, выдается эта ошибка:
get_associated_groups() missing 1 required positional argument: 'self'
Мой обходной путь в настоящее время
resource_group_objects = resource_object.get_associated_groups(resource_object)
Почему самозвонок неявный?