2012-03-20 3 views
5

해야 할 일뿐 만 아니라 정보 항목을 저장하는 앱을 만들 때 django-taggit을 사용하고 있습니다. 할 일 목록과 정보 항목 모두에 태그를 지정할 수 있습니다. 내가 할 일 항목에 대한 태그 목록을 당길 때외래 키 유형이있는 객체 가져 오기

, 나는 다음과 같은 쿼리를 실행 :

이 나에게로-DOS 불완전가있는 모든 태그의 이름을 제공
action_tags = Tag.objects.order_by('name').filter(action__complete=False).annotate(action_count=Count('action')) 

. 그것은 또한 나에게 불완전한 할일의 수를 준다.

정보 항목의 경우 "완료"필드가 없습니다. 정보 항목은 "있습니다". 그래서 적어도 하나의 정보 항목이있는 모든 태그를 가져 오는 쿼리를 작성하고 싶습니다. 그것이 어떻게 쓰여질 수 있습니까?

tags = Tag.objects.filter(
    info_item__isnull=False 
).order_by(
    'name' 
).annotate(
    info_item_count=Count('info_item') 
) 

답변

6

나는이 길을 생각

는 확인하려는 외부 키가 존재합니다. info_item__name__isnull = False로 개정되었습니다.
+0

감사 : info_item 가정 –