2014-04-25 158 views
0
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 

我想獲取已發佈至少一本書的所有發佈者。ForeignKey反向關係查詢

回答

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

這會在兩個表之間做一個JOIN並返回存在書的行。 distinct()用於擺脫重複Publishers

+0

無法正常工作.... 錯誤:無法將關鍵字'存在'解析爲字段。選擇是:... –

+0

@Agnihotri:抱歉,錯字,請參閱我的編輯。 –

+0

thks ........ :) –