serializers: move related code closer together

This way it's easier to see all of the mappings in one place.
This commit is contained in:
Ran Benita 2019-12-15 11:27:45 +02:00
parent 3a8fdbe1f2
commit 03a06d9083

View File

@ -894,6 +894,10 @@ class ModelSerializer(Serializer):
models.GenericIPAddressField: IPAddressField,
models.FilePathField: FilePathField,
}
if postgres_fields:
serializer_field_mapping[postgres_fields.HStoreField] = HStoreField
serializer_field_mapping[postgres_fields.ArrayField] = ListField
serializer_field_mapping[postgres_fields.JSONField] = JSONField
serializer_related_field = PrimaryKeyRelatedField
serializer_related_to_field = SlugRelatedField
serializer_url_field = HyperlinkedIdentityField
@ -1584,12 +1588,6 @@ class ModelSerializer(Serializer):
return validators
if postgres_fields:
ModelSerializer.serializer_field_mapping[postgres_fields.HStoreField] = HStoreField
ModelSerializer.serializer_field_mapping[postgres_fields.ArrayField] = ListField
ModelSerializer.serializer_field_mapping[postgres_fields.JSONField] = JSONField
class HyperlinkedModelSerializer(ModelSerializer):
"""
A type of `ModelSerializer` that uses hyperlinked relationships instead