Index: django/contrib/admin/views/main.py
===================================================================
--- django/contrib/admin/views/main.py	(revision 1198)
+++ django/contrib/admin/views/main.py	(working copy)
@@ -388,10 +388,10 @@
                 except meta.FieldDoesNotExist:
                     # For non-field list_display values, the value is a method
                     # name. Execute the method.
-                    func = getattr(result, field_name)
                     try:
+                        func = getattr(result, field_name)
                         result_repr = str(func())
-                    except ObjectDoesNotExist:
+                    except AttributeError:
                         result_repr = EMPTY_CHANGELIST_VALUE
                     else:
                         # Strip HTML tags in the resulting text, except if the
