ForeignKey反向关系查询

时间:2014-04-25 06:15:01

标签: django django-models

class Book(models.Model):
    title = models.CharField(max_length=100)
    authors = models.ManyToManyField(Author)
    publisher = models.ForeignKey(Publisher)
    publication_date = models.DateField()

    def __unicode__(self):
        return self.title

我想让所有发布过至少一本图书的出版商。

1 个答案:

答案 0 :(得分:1)

Publisher.objects.filter(book__isnull=False).distinct()

这会在两个表之间执行JOIN并返回书籍所在的行。 distinct()用于删除重复的Publishers