Index: django/db/models/fields/__init__.py
===================================================================
--- django/db/models/fields/__init__.py	(revision 11638)
+++ django/db/models/fields/__init__.py	(working copy)
@@ -339,6 +339,9 @@
         "Returns the value of this field in the given model instance."
         return getattr(obj, self.attname)
 
+    def __repr__(self):
+        return '<%s.%s %s>' % (self.__class__.__module__, self.__class__.__name__, getattr(self, "name", None))
+    
 class AutoField(Field):
     empty_strings_allowed = False
     def __init__(self, *args, **kwargs):
Index: tests/regressiontests/model_fields/tests.py
===================================================================
--- tests/regressiontests/model_fields/tests.py	(revision 11638)
+++ tests/regressiontests/model_fields/tests.py	(working copy)
@@ -144,3 +144,11 @@
         bs = BigS.objects.create(s = 'slug'*50)
         bs = BigS.objects.get(pk=bs.pk)
         self.assertEqual(bs.s, 'slug'*50)
+
+class FieldReprTests(django.test.TestCase):
+    def test_field_repr(self):
+        f = Foo._meta.get_field('a')
+        self.assertEqual(repr(f), '<django.db.models.fields.CharField a>')
+        f = Bar._meta.get_field('a')
+        self.assertEqual(repr(f), '<django.db.models.fields.related.ForeignKey a>')
+
