0

我有这个模型和关系

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()
...

任何人都可以帮助我吗?

4

0 回答 0