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
我想让所有发布过至少一本图书的出版商。
答案 0 :(得分:1)
Publisher.objects.filter(book__isnull=False).distinct()
这会在两个表之间执行JOIN
并返回书籍所在的行。 distinct()
用于删除重复的Publishers
。