fix:MlogbwCreateUpdateSerializer bug2

This commit is contained in:
caoqianming 2025-01-09 11:25:52 +08:00
parent d33678a603
commit ef4a31c3a5
1 changed files with 3 additions and 2 deletions

View File

@ -591,14 +591,15 @@ class MlogbwCreateUpdateSerializer(CustomModelSerializer):
return attrs
def save_ftest(self, mlogbw, ftest_data):
if "id" not in ftest_data:
ftest = mlogbw.ftest
if not ftest:
ftest_sr = FtestProcessSerializer(data=ftest_data)
ftest = ftest_sr.create(ftest_data)
mlogbw.ftest = ftest
mlogbw.save()
else:
ftest_sr = FtestProcessSerializer()
ftest_sr.update(instance=Ftest.objects.get(id=ftest_data["id"]), validated_data=ftest_data)
ftest_sr.update(instance=ftest, validated_data=ftest_data)
return mlogbw
@transaction.atomic