mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #24708 -- Handled non-string values in GenericIPAddressField.to_python()
This commit is contained in:
@@ -1963,7 +1963,12 @@ class GenericIPAddressField(Field):
|
||||
return "GenericIPAddressField"
|
||||
|
||||
def to_python(self, value):
|
||||
if value and ':' in value:
|
||||
if value is None:
|
||||
return None
|
||||
if not isinstance(value, six.string_types):
|
||||
value = force_text(value)
|
||||
value = value.strip()
|
||||
if ':' in value:
|
||||
return clean_ipv6_address(value,
|
||||
self.unpack_ipv4, self.error_messages['invalid'])
|
||||
return value
|
||||
|
||||
Reference in New Issue
Block a user