如何在django中查询具有多个字段的对象

时间:2013-06-12 00:31:24

标签: python django python-2.7 django-queryset

我有两个型号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)

我该怎么做?

1 个答案:

答案 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)