From 53b08b18b8149a0d558be7de0d43a4cf7917b1e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konrad=20Szyma=C5=84ski?= Date: Fri, 2 Jun 2017 14:30:18 +0200 Subject: [PATCH] My DRF model serializer has no child attribute --- django_roa/db/query.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/django_roa/db/query.py b/django_roa/db/query.py index 28cba55..985444a 100644 --- a/django_roa/db/query.py +++ b/django_roa/db/query.py @@ -234,12 +234,13 @@ def iterator(self): result = [] serializer = self.model.get_serializer(data=data) - for field in serializer.child.fields.items(): - validators = field[1].validators - field[1].validators = [] - for validator in validators: - if validator.__class__.__name__ != "UniqueValidator": - field[1].validators.append(validator) + if hasattr(serializer, 'child'): + for field in serializer.child.fields.items(): + validators = field[1].validators + field[1].validators = [] + for validator in validators: + if validator.__class__.__name__ != "UniqueValidator": + field[1].validators.append(validator) if not serializer.is_valid(): raise ROAException('Invalid deserialization for %s model: %s' % (self.model, serializer.errors))