Index: django/conf/global_settings.py
===================================================================
--- django/conf/global_settings.py	(Revision 14347)
+++ django/conf/global_settings.py	(Arbeitskopie)
@@ -346,6 +346,7 @@
 # * Note that these format strings are different from the ones to display dates
 DATETIME_INPUT_FORMATS = (
     '%Y-%m-%d %H:%M:%S',     # '2006-10-25 14:30:59'
+    '%Y-%m-%d %H:%M:%S.%f',  # '2006-10-25 14:30:59.000200'
     '%Y-%m-%d %H:%M',        # '2006-10-25 14:30'
     '%Y-%m-%d',              # '2006-10-25'
     '%m/%d/%Y %H:%M:%S',     # '10/25/2006 14:30:59'
Index: django/forms/fields.py
===================================================================
--- django/forms/fields.py	(Revision 14347)
+++ django/forms/fields.py	(Arbeitskopie)
@@ -5,6 +5,7 @@
 import datetime
 import os
 import re
+import sys
 import time
 import urlparse
 import warnings
@@ -418,6 +419,15 @@
                 return None
             value = '%s %s' % tuple(value)
         for format in self.input_formats or formats.get_format('DATETIME_INPUT_FORMATS'):
+            if format.endswith('.%f') and sys.version_info[:2]<=(2,6):
+                if not value.count('.')==1:
+                    continue
+                try: 
+                    value, usecs = value.rsplit('.', 1) 
+                    usecs = int(usecs) 
+                    return datetime.datetime(*time.strptime(value, format[:-3])[:6]+(usecs,))
+                except ValueError: 
+                    continue
             try:
                 return datetime.datetime(*time.strptime(value, format)[:6])
             except ValueError:
Index: tests/regressiontests/forms/fields.py
===================================================================
--- tests/regressiontests/forms/fields.py	(Revision 14347)
+++ tests/regressiontests/forms/fields.py	(Arbeitskopie)
@@ -323,6 +323,7 @@
         self.assertEqual(datetime.datetime(2006, 10, 25, 14, 30, 59), f.clean(datetime.datetime(2006, 10, 25, 14, 30, 59)))
         self.assertEqual(datetime.datetime(2006, 10, 25, 14, 30, 59, 200), f.clean(datetime.datetime(2006, 10, 25, 14, 30, 59, 200)))
         self.assertEqual(datetime.datetime(2006, 10, 25, 14, 30, 45), f.clean('2006-10-25 14:30:45'))
+        self.assertEqual(datetime.datetime(2006, 10, 25, 14, 30, 45, 200), f.clean('2006-10-25 14:30:45.000200'))
         self.assertEqual(datetime.datetime(2006, 10, 25, 14, 30), f.clean('2006-10-25 14:30:00'))
         self.assertEqual(datetime.datetime(2006, 10, 25, 14, 30), f.clean('2006-10-25 14:30'))
         self.assertEqual(datetime.datetime(2006, 10, 25, 0, 0), f.clean('2006-10-25'))
