def METHOD_NAME(self, data):
    # run some custom validation on the Columns data to make sure that the columns exist are
    # part of the org
    if 'columns' in self.initial_data or 'derived_columns' in self.initial_data:
        request = self.context.get('request', None)
        # Org ID is in the request param
        org = Organization.objects.get(id=request.query_params['organization_id'])
        for column in self.initial_data.get('columns', []):
            # note that the org is the user's existing org, not the parent org!
            if not Column.objects.filter(pk=column.get('id'), organization_id=org.pk).exists():
                raise ValidationError(f"Column does not exist for organization, column id: {column.get('id')}")
        for derived_column in self.initial_data.get('derived_columns', []):
            # note that the org is the user's existing org, not the parent org!
            if not DerivedColumn.objects.filter(pk=derived_column.get('id'), organization_id=org.pk).exists():
                raise ValidationError(f"Derived column does not exist for organization, derived column id: {derived_column.get('id')}")
    return super().METHOD_NAME(data)