Index: __init__.py
===================================================================
--- __init__.py	(revision 4944)
+++ __init__.py	(working copy)
@@ -688,6 +688,24 @@
     def get_manipulator_field_objs(self):
         return [curry(oldforms.FloatField, max_digits=self.max_digits, decimal_places=self.decimal_places)]
 
+class DurationField(FloatField): 
+
+    def __init__(self, *args, **kwargs): 
+        super(DurationField, self).__init__(max_digits=20, decimal_places=6) 
+ 
+    def get_internal_type(self): 
+        return "FloatField" 
+
+    def to_python(self, value): 
+        print "to_python: %r" % value
+        try: 
+            return datetime.timedelta(seconds=value) 
+        except TypeError: 
+            raise validators.ValidationError('This value must be a real number.') 
+        except OverflowError: 
+            raise validators.ValidationError('The maximum allowed value is %s' % datetime.timedelta.max) 
+ 	
+
 class ImageField(FileField):
     def __init__(self, verbose_name=None, name=None, width_field=None, height_field=None, **kwargs):
         self.width_field, self.height_field = width_field, height_field
