def create(self, validated_data): plural_validated = validated_data.pop("plural", None) if not plural_validated: raise serializers.ValidationError( "No valid plural data was provided.") check_query = Language.objects.filter(code=validated_data.get("code")) if check_query.exists(): raise serializers.ValidationError( "Language with this Language code already exists.") language = super().create(validated_data) plural = Plural(language=language, **plural_validated) plural.save() return language
def create(self, validated_data): plural_validated = validated_data.pop("plural", None) if not plural_validated: raise serializers.ValidationError( "No valid plural data was provided.") check_query = Language.objects.filter(code=validated_data.get("code")) if check_query.exists(): raise serializers.ValidationError( "Language with this Language code already exists.") language = Language.objects.create(**validated_data) plural = Plural(**plural_validated) plural.language = language plural.type = data.PLURAL_UNKNOWN plural.source = Plural.SOURCE_DEFAULT plural.save() return language