INNER CODE UNIT · Python

run_data_list_validation

yezyilomo/django-restql · django_restql/fields.py:149

        def run_data_list_validation(self, data, partial=None, operation=None):
            ListField().run_validation(data)
            model = self.parent.Meta.model
            rel = getattr(model, self.source).rel
            if isinstance(rel, ManyToOneRel):
                # ManyToOne Relation
                field_name = getattr(model, self.source).field.name
                child_serializer = serializer_class(
                    **self.child.validation_kwargs,
                    data=data,
                    many=True,
                    partial=partial,
                    context={**self.context, "parent_operation": operation}
                )

                # Remove parent field(field_name) for validation purpose
                child_serializer.child.fields.pop(field_name, None)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…