Как можно программно получить доступ к набору объектов Django related_name QuerySet

У меня есть эти модели и отношения

class Address(models.Model):
  ..
  content_type = models.ForeignKey(ContentType, verbose_name=_('Content Type'), on_delete=models.CASCADE)
  object_id = models.PositiveIntegerField(verbose_name=_('Object ID'))
  content_object = GenericForeignKey()

class SocialNetwork(models.Model):
  ..
  content_type = models.ForeignKey(ContentType, verbose_name=_('Content Type'), on_delete=models.CASCADE)
  object_id = models.PositiveIntegerField(verbose_name=_('Object ID'))
  content_object = GenericForeignKey()

class Company(models.Model):
  addresses = GenericRelation('Address')
  social_networks = GenericRelation('SocialNetwork')

Я хотел бы получить программный доступ к отношению через имя атрибута или имя, связанное с атрибутом. Что-то вроде этого

element = Company.objects.get(id=1)

element.addresses.clear()
element.social_networks.add(*queryset)
element.attribute_name.all()
...

Кто-нибудь может мне помочь?

Вернуться на верх