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)