0
當爲django.contrib.comments
創建您自己的管理員類時,我想允許排序標記的評論。我可以通過一個自定義方法返回comment.flags.count()
的管理類,但不確定是否讓管理員按此排序。Django列表管理員允許排序反向外鍵
我看到的問題是它的CommentFlag模型包含註釋模型的外鍵。
任何人都知道不改變的解決方案django.contrib.comments
?
當爲django.contrib.comments
創建您自己的管理員類時,我想允許排序標記的評論。我可以通過一個自定義方法返回comment.flags.count()
的管理類,但不確定是否讓管理員按此排序。Django列表管理員允許排序反向外鍵
我看到的問題是它的CommentFlag模型包含註釋模型的外鍵。
任何人都知道不改變的解決方案django.contrib.comments
?
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是不是當你註冊管理模型註釋的訪問。
http://pastebin.com/3pqtdyLG – 2010-04-28 18:26:32