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