Django Rest Framework and JSONField

后端 未结 11 2009
眼角桃花
眼角桃花 2020-11-29 03:28

Given a Django model with a JSONField, what is the correct way of serializing and deserializing it using Django Rest Framework?

I\'ve already tried crating a custom

11条回答
  •  心在旅途
    2020-11-29 04:23

    Thanks by the help. This is the code i finally use for render it

    class JSONSerializerField(serializers.Field):
        """Serializer for JSONField -- required to make field writable"""
    
        def to_representation(self, value):
            json_data = {}
            try:
                json_data = json.loads(value)
            except ValueError as e:
                raise e
            finally:
                return json_data
    
        def to_internal_value(self, data):
            return json.dumps(data)
    
    class AnyModelSerializer(serializers.ModelSerializer):
        field = JSONSerializerField()
    
        class Meta:
            model = SomeModel
            fields = ('field',)
    

提交回复
热议问题