diff --git a/apps/wpmw/views.py b/apps/wpmw/views.py index 6fa15c46..d382df97 100644 --- a/apps/wpmw/views.py +++ b/apps/wpmw/views.py @@ -93,12 +93,13 @@ class WprViewSet(CustomListModelMixin, RetrieveModelMixin, ComplexQueryMixin, Cu sr = WproutListSerializer(data=request.data) sr.is_valid(raise_exception=True) vdata = sr.validated_data - number_outs = [i["number_out"] for i in vdata] + items = vdata["items"] + number_outs = [i["number_out"] for i in items] existing_numbers = Wpr.objects.filter(number_out__in=number_outs).values_list('number_out', flat=True) if existing_numbers.exists(): used_numbers = list(existing_numbers) raise ParseError(f"以下对外编号已被使用: {used_numbers[0]} 共{len(used_numbers)}个") - for i in vdata: + for i in items: wpr = Wpr.objects.get(id=i["id"]) if wpr.number_out: raise ParseError(f"编号为{wpr.number}的产品已经分配了对外编号")