From b6cfaf45ae6a0d1bff702ab58feb6d2f510dceec Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 30 Dec 2024 14:28:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96safe=5Fget=5For=5Fcrea?= =?UTF-8?q?te=E4=BB=A5=E5=A4=84=E7=90=86=E5=B9=B6=E5=8F=912?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/utils/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/utils/models.py b/apps/utils/models.py index 7d9b6b47..b772b362 100755 --- a/apps/utils/models.py +++ b/apps/utils/models.py @@ -114,7 +114,7 @@ class BaseModel(models.Model): @classmethod def safe_get_or_create(cls, defaults=None, **kwargs): defaults = defaults or {} - + with transaction.atomic(): try: ins = cls.objects.select_for_update().get(**kwargs) @@ -128,6 +128,7 @@ class BaseModel(models.Model): except cls.DoesNotExist: pass raise + return ins, True def handle_parent(self): pass