  
  
  class JSONField(Field):
      default_error_messages = {
          'invalid': _('Value must be valid JSON.')
      }
  
      def __init__(self, *args, **kwargs):
 
</s> remove     class CharMappingField(DictField):
        child = CharField(allow_blank=True)

    ModelSerializer.serializer_field_mapping[postgres_fields.HStoreField] = CharMappingField
 </s> add     ModelSerializer.serializer_field_mapping[postgres_fields.HStoreField] = HStoreField </s> remove from rest_framework.compat import unicode_repr
 </s> add from rest_framework.compat import postgres_fields, unicode_repr </s> remove     HiddenField, IPAddressField, ImageField, IntegerField, JSONField, ListField,
    ModelField, MultipleChoiceField, NullBooleanField, ReadOnlyField, RegexField,
    SerializerMethodField, SlugField, TimeField, URLField, UUIDField,
 </s> add     HiddenField, HStoreField, IPAddressField, ImageField, IntegerField, JSONField,
    ListField, ModelField, MultipleChoiceField, NullBooleanField, ReadOnlyField,
    RegexField, SerializerMethodField, SlugField, TimeField, URLField, UUIDField,
class HStoreField(DictField):
    child = CharField(allow_blank=True, allow_null=True)

    def __init__(self, *args, **kwargs):
        super(HStoreField, self).__init__(*args, **kwargs)
        assert isinstance(self.child, CharField), (
            "The `child` argument must be an instance of `CharField`, "
            "as the hstore extension stores values as strings."
        )


  
  
class HStoreField(DictField):
    child = CharField(allow_blank=True, allow_null=True)

    def __init__(self, *args, **kwargs):
        super(HStoreField, self).__init__(*args, **kwargs)
        assert isinstance(self.child, CharField), (
            "The `child` argument must be an instance of `CharField`, "
            "as the hstore extension stores values as strings."
        )


  class JSONField(Field):
      default_error_messages = {
          'invalid': _('Value must be valid JSON.')
      }
  
      def __init__(self, *args, **kwargs):
keep add keep keep keep keep keep keep
 Add HStoreField, postgres fields tests (#5654)

* Test postgres field mapping

* Add HStoreField

* Ensure 'HStoreField' child is a 'CharField'

* Add HStoreField docs 
rest_framework/fields.py