2014-04-25 4 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

작동하지 않습니다. 오류 : 필드에 키워드 'exists'를 해결할 수 없습니다. 선택 사항은 다음과 같습니다. ... –

+0

@Agnihotri : 오타를 미안 해요, 제 편집을보십시오. –

+0

ks ........ :) –