Skip to content
Prev Previous commit
Next Next commit
Update ModelSerializer mappings
  • Loading branch information
Ins1ne committed Feb 28, 2015
commit 313b3d7c3b8dfdb159e3570c3baade827bd6d687
7 changes: 6 additions & 1 deletion rest_framework/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -725,7 +725,8 @@ class ModelSerializer(Serializer):
models.SmallIntegerField: IntegerField,
models.TextField: CharField,
models.TimeField: TimeField,
models.URLField: URLField
models.URLField: URLField,
models.GenericIPAddressField: IPAddressField,
# Note: Some version-specific mappings also defined below.
})
_related_class = PrimaryKeyRelatedField
Expand Down Expand Up @@ -1137,6 +1138,10 @@ class Meta:
if hasattr(models, 'UUIDField'):
ModelSerializer._field_mapping[models.UUIDField] = UUIDField

# IPAddressField is deprecated in Django
if hasattr(models, 'IPAddressField'):
ModelSerializer._field_mapping[models.IPAddressField] = IPAddressField

if postgres_fields:
class CharMappingField(DictField):
child = CharField()
Expand Down