From 8fb0d6315d16d9a6d54109582c03ab3324e8d397 Mon Sep 17 00:00:00 2001 From: ibuler Date: Wed, 14 Aug 2019 20:23:02 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E4=BF=AE=E6=94=B9=E5=AF=BC=E5=85=A5?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/common/mixins/serializers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/common/mixins/serializers.py b/apps/common/mixins/serializers.py index 2dc9483ad..f53fc62f4 100644 --- a/apps/common/mixins/serializers.py +++ b/apps/common/mixins/serializers.py @@ -49,6 +49,9 @@ class BulkListSerializerMixin(object): """ List of dicts of native values <- List of dicts of primitive datatypes. """ + if not self.instance: + return super().to_internal_value(data) + if html.is_html_input(data): data = html.parse_html_list(data) @@ -81,7 +84,7 @@ class BulkListSerializerMixin(object): pk = item["pk"] else: raise ValidationError("id or pk not in data") - child = self.instance.get(id=pk) + child = self.instance.get(id=pk) if self.instance else None self.child.instance = child self.child.initial_data = item # raw