2010-08-18 3 views
1

게시자 모델에 언어 필드와 외래 키가있는 Book 모델이 있다고 가정합니다.Django 쿼리 : 필터링 된 개수로 주석을 추가하는 방법?

현재 사용자 게시자 관리자에서 Count 주석을 사용하여 각 게시자가 책 수와 함께 정렬 가능한 열을 관리자에게 추가 할 수 있습니다. (How to add a sortable count column to the Django admin of a model with a many-to-one relation? 참조)

이제 문제는 각 언어로 게시 된 책의 수를 달라야한다는 것입니다.

주석을 관련 모델의 필터에 적용 할 수있는 방법이 있습니까?

답변

0

이 경우 더블 밑줄 __을 사용할 수 있습니다. 이 (OP에 링크 질문에서 가져온 조각)와 같은 뭔가 :

class PublisherManager(models.Manager): 
    def get_query_set(self): 
     return super(PublisherManager,self).get_query_set().annotate(lang_count=Count('book__language')) 
+0

감사 마노 있지만하지 않는 것이 작동하는 -은/없음을 null로하지 반대로 일부 * 언어 * 한 권의 책을 세고. –

+0

아. Mea cupla. 실제 데이터로 테스트하지 않았습니다. –