2010-04-28 154 views
0

當爲django.contrib.comments創建您自己的管理員類時,我想允許排序標記的評論。我可以通過一個自定義方法返回comment.flags.count()的管理類,但不確定是否讓管理員按此排序。Django列表管理員允許排序反向外鍵

我看到的問題是它的CommentFlag模型包含註釋模型的外鍵。

任何人都知道不改變的解決方案django.contrib.comments

+0

http://pastebin.com/3pqtdyLG – 2010-04-28 18:26:32

回答

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' 

它有點亂,但Django的抱怨flag_count是不是當你註冊管理模型註釋的訪問。