From 2ab33557a8e086cd0b51c8fa721ad43c8ff88d54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Tue, 28 Jun 2022 11:24:56 +0800 Subject: [PATCH] rpj create bug --- apps/rpm/views.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/rpm/views.py b/apps/rpm/views.py index cd6a367a..eb5cf94d 100644 --- a/apps/rpm/views.py +++ b/apps/rpm/views.py @@ -119,6 +119,7 @@ class RpjViewSet(CustomModelViewSet): queryset = queryset.filter(belong_dept=self.request.user.belong_dept) return queryset + @transaction.atomic def create(self, request, *args, **kwargs): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) @@ -129,11 +130,11 @@ class RpjViewSet(CustomModelViewSet): raise ParseError('请指定相关方') if not vdata.get('belong_dept', None): vdata['belong_dept'] = vdata['rparty'].belong_dept - ins = super().create(request, *args, **kwargs) + ins = serializer.save() # 同步创建需要提交的资料 for i in Dictionary.objects.filter(type__code='rparty_file_cate').order_by('sort'): Rpjfile.objects.create(rpj=ins, file_cate=i) - return ins + return Response(status=201) def update(self, request, *args, **kwargs): obj = self.get_object()