2010-04-28 4 views
0

django.contrib.comments에 대한 고유 한 관리 클래스를 만들 때 플래그가 지정된 주석의 정렬을 허용하려고합니다. comment.flags.count()을 반환하는 관리자 클래스에 대한 사용자 지정 메서드를 사용할 수 있지만 관리자가이 작업을 정렬 할 수 있는지 알 수 없습니다.Django 목록 관리자 허용 정렬 역방향 외래 키

내가보기에 문제는 Comment 모델에 외래 키를 포함하는 CommentFlag 모델입니다.

누구나 변경 가능한 해결책을 알고 있습니까? django.contrib.comments?

+0

http://pastebin.com/3pqtdyLG –

답변

0
def queryset(self, request): 
     qs = super(CommentsAdmin, self).queryset(request) 
     return qs.extra(select={ 
      'flag_count': 'SELECT COUNT(*) FROM django_comment_flags WHERE django_comment_flags.comment_id = django_comments.id' 
      },) 

def flags(self): 
    return self.flags.count() 
flags.admin_order_field = 'flag_count' 

그것의 약간 지저분하지만 장고는 flag_count 당신이 관리자를 등록 모델 댓글에 대한 접근하지 뿌려줍니다.