From c2f0891d12e0e886203d82767292b17ee7c5ca26 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Tue, 5 Mar 2024 14:29:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=A0=E9=99=A4=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E6=98=AF=E5=90=A6=E6=9C=89=E5=85=B3=E8=81=94?= =?UTF-8?q?=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/setting/serializers/provider_serializers.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/setting/serializers/provider_serializers.py b/apps/setting/serializers/provider_serializers.py index 7a24e3c42..9a405e28d 100644 --- a/apps/setting/serializers/provider_serializers.py +++ b/apps/setting/serializers/provider_serializers.py @@ -13,6 +13,7 @@ from typing import Dict from django.db.models import QuerySet from rest_framework import serializers +from application.models import Application from common.exception.app_exception import AppApiException from common.util.field_message import ErrMessage from common.util.rsa_util import encrypt, decrypt @@ -166,6 +167,9 @@ class ModelSerializer(serializers.Serializer): def delete(self, with_valid=True): if with_valid: self.is_valid(raise_exception=True) + application_list = QuerySet(Application).filter(model_id=self.data.get('id')).all() + if len(application_list) > 0: + raise AppApiException(500, f"该模型关联了{len(application_list)} 个应用,无法删除该模型。") QuerySet(Model).filter(id=self.data.get('id')).delete() return True