SIGN IN SIGN UP

Fix duplicate validation errors for GenericIPAddressField with protocol (#10011)

* Fix duplicate validation errors for GenericIPAddressField with protocol

When a Django model uses GenericIPAddressField(protocol='IPv4') or
(protocol='IPv6'), the model field gets a protocol-specific validator
(validate_ipv4_address or validate_ipv6_address) from Django. DRF's
IPAddressField also adds the same validator via ip_address_validators(),
resulting in duplicate error messages.

Fix: Remove validate_ipv4_address and validate_ipv6_address from the
serializer's validator_kwarg, in addition to the already-removed
validate_ipv46_address.

Fixes #9645

* Extend test coverage to validate error messages too

* Add test with unhashable type validator

---------

Co-authored-by: justyou0606 <justyou0606@users.noreply.github.com>
B
Bruno Alla committed
1f599b1ec4e1d2e2d990a625a53f2ba219a89bb3
Parent: 11875a3
Committed by GitHub <noreply@github.com> on 8/11/2026, 6:51:37 AM