class FooAdmin(admin.ModelAdmin):

    def queryset(self, request):
        qs = super(FooAdmin, self).queryset(request)
return qs.distinct().annotate(date_of_last_comment=Max('comment__date')
    ).order_by('-date_of_last_comment')
Упорядочивание моделей Django по методу в модели