【问题标题】:How to query the object which has manytomany field point to them in django如何在django中查询具有manytomany字段指向它们的对象
【发布时间】:2013-06-08 00:02:53
【问题描述】:

我有两个模型用户和公司

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)

我该怎么做?

【问题讨论】:

    标签: python django python-2.7 django-queryset


    【解决方案1】:

    您可以在声明 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)
    

    【讨论】:

      猜你喜欢
      • 2012-12-09
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多