diff -r d25f9c768c03 django/contrib/admin/views/main.py
--- a/django/contrib/admin/views/main.py	Sun Apr 27 11:55:47 2008 +0000
+++ b/django/contrib/admin/views/main.py	Mon Apr 28 02:01:59 2008 +0200
@@ -730,7 +730,7 @@
                 pass
             elif isinstance(f.rel, models.ManyToOneRel):
                 rel_ordering = f.rel.to._meta.ordering and f.rel.to._meta.ordering[0] or f.rel.to._meta.pk.column
-                lookup_order_field = '%s.%s' % (f.rel.to._meta.db_table, rel_ordering)
+                lookup_order_field = '%s__%s' % (f.name, rel_ordering)
 
         # Set ordering.
         qs = qs.order_by((self.order_type == 'desc' and '-' or '') + lookup_order_field)
