From bbef553bd55b99a1bf4f0b4a4130bb6f45f4315e Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 31 Jul 2025 14:40:53 +0800 Subject: [PATCH] fix: assgin_number_out bug --- apps/wpmw/views.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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}的产品已经分配了对外编号")