Resolve duplicate error for IPAddressField. Closes #3250.

This commit is contained in:
Tom Christie 2015-08-20 12:38:48 +01:00
parent 0f77c27d34
commit b6c4d8c25a

View File

@ -185,6 +185,13 @@ def get_field_kwargs(field_name, model_field):
if validator is not validators.validate_slug
]
# IPAddressField do not need to include the 'validate_ipv46_address' argument,
if isinstance(model_field, models.GenericIPAddressField):
validator_kwarg = [
validator for validator in validator_kwarg
if validator is not validators.validate_ipv46_address
]
if getattr(model_field, 'unique', False):
validator = UniqueValidator(queryset=model_field.model._default_manager)
validator_kwarg.append(validator)