1

我有两个模型用户和公司

class Company(models.Model):
    name = models.CharField max_length=50)

class User(models.Model):
    name = models.CharField( max_length=40)
    following = models.ManyToManyField(Company)

我想让所有有一些用户的公司都在关注他们。就像是

Company.objects.filter(has_following = True)

我该怎么做 ?

4

1 回答 1

2

您可以related_name在声明 M2M 关系时使用:

class User(models.Model):
    name = models.CharField(max_length=40)
    following = models.ManyToManyField(Company, related_name='followers')

然后,您可以使用以下方式查询它:

>>> Company.objects.exclude(followers=None)
于 2013-06-12T00:40:39.977 回答