Kaydet (Commit) 956cde80 authored tarafından Alexander Gaevsky's avatar Alexander Gaevsky Kaydeden (comit) Tim Graham

Fixed #26104 -- Fixed TypeError when passing number to forms.DurationField.

üst 95648eb5
......@@ -488,7 +488,7 @@ class DurationField(Field):
return None
if isinstance(value, datetime.timedelta):
return value
value = parse_duration(value)
value = parse_duration(force_str(value))
if value is None:
raise ValidationError(self.error_messages['invalid'], code='invalid')
return value
......
......@@ -722,6 +722,10 @@ class FieldsTests(SimpleTestCase):
str(f['duration'])
)
def test_durationfield_integer_value(self):
f = DurationField()
self.assertEqual(datetime.timedelta(0, 10800), f.clean(10800))
def test_durationfield_prepare_value(self):
field = DurationField()
td = datetime.timedelta(minutes=15, seconds=30)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment