我有两个型号User and Company
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)
我该怎么做?
答案 0 :(得分:2)
您可以在声明M2M关系时使用related_name
:
class User(models.Model):
name = models.CharField(max_length=40)
following = models.ManyToManyField(Company, related_name='followers')
然后,您可以使用以下方式查询:
>>> Company.objects.exclude(followers=None)