From 318a39c9480bdda00c1f2dd96665c09d6da32b84 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 19 Jan 2024 09:57:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=88=90=E5=93=81=E6=A3=80=E9=AA=8C=20p?= =?UTF-8?q?erform=5Fcreate=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/qm/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/qm/views.py b/apps/qm/views.py index a0bf76ae..18c55e12 100644 --- a/apps/qm/views.py +++ b/apps/qm/views.py @@ -12,6 +12,7 @@ import datetime from apps.utils.viewsets import CustomGenericViewSet, CustomModelViewSet from apps.wpm.models import SfLog from apps.qm.filters import QuaStatFilter, TestItemFilter +from django.db import transaction # Create your views here. @@ -65,14 +66,16 @@ class FtestViewSet(CustomModelViewSet): select_related_fields = ['test_user', 'check_user', 'ftest_work'] filterset_fields = ['type', 'ftest_work'] + @transaction.atomic def perform_create(self, serializer): - ins = super().perform_create(serializer) + ins = serializer.save() if ins.ftest_work: ins.ftest_work.count_sampling = Ftest.objects.filter( ftest_work=ins.ftest_work).count() ins.ftest_work.save() return ins + @transaction.atomic def perform_destroy(self, instance): ftest_work = instance.ftest_work instance.delete()