from rest_framework import serializers from main.models import Carousel class CarouselSerializer(serializers.Serializer): id = serializers.IntegerField() title = serializers.CharField(allow_null=True) link = serializers.CharField(allow_null=True) link_title = serializers.CharField(allow_null=True) description = serializers.CharField(allow_null=True) attachment_suffix_url = serializers.CharField(allow_null=True) active = serializers.IntegerField() def create(self, validated_data): validated_data.update({ 'active': bool(int(validated_data['active'])), 'content_type': self.get_content_type(validated_data), 'object_id': self.get_object_id(validated_data), 'content_object': self.get_content_object(validated_data), 'is_parse': False, }) obj = Carousel.objects.create(**validated_data) return obj @staticmethod def get_content_type(data): return None @staticmethod def get_object_id(data): return None @staticmethod def get_content_object(data): return None