fix: 优化safe_get_or_create以处理并发3

This commit is contained in:
caoqianming 2024-12-30 17:48:21 +08:00
parent 20d648957a
commit afe710e248
1 changed files with 2 additions and 2 deletions

View File

@ -121,14 +121,14 @@ class BaseModel(models.Model):
return ins, False
except cls.DoesNotExist:
try:
ins = cls.objects.create(**defaults, **kwargs)
params = {**defaults, **kwargs}
return cls.objects.create(**params), True
except IntegrityError:
try:
return cls.objects.get(**kwargs), False
except cls.DoesNotExist:
pass
raise
return ins, True
def handle_parent(self):
pass