Index: django/core/meta/__init__.py
===================================================================
--- django/core/meta/__init__.py	(revision 632)
+++ django/core/meta/__init__.py	(working copy)
@@ -592,6 +592,10 @@
             new_mod.get_latest = curry(function_get_latest, opts, new_class, does_not_exist_exception)
 
         for f in opts.fields:
+	    if len(f.choices) != 0:
+                # Add an accessor method to get to the human readable value
+                func = curry(method_get_display_value, f)
+                setattr(new_class, 'get_%s_display' % f.name , func)
             if isinstance(f, DateField) or isinstance(f, DateTimeField):
                 # Add "get_next_by_thingie" and "get_previous_by_thingie" methods
                 # for all DateFields and DateTimeFields that cannot be null.
@@ -991,6 +995,16 @@
     kwargs['limit'] = 1
     return get_object_func(**kwargs)
 
+# CHOICE-RELATED METHODS ###################
+
+def method_get_display_value(field, self):
+    value = getattr(self, field.name)
+    for (v, d) in field.choices:
+        if v==value:
+            return d
+    # Couldn't find it in the list
+    return value
+
 # FILE-RELATED METHODS #####################
 
 def method_get_file_filename(field, self):
