summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/db/models/query.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/django/db/models/query.py b/django/db/models/query.py
index 9e0dd9202c..087c10de8e 100644
--- a/django/db/models/query.py
+++ b/django/db/models/query.py
@@ -420,12 +420,13 @@ class QuerySet(object):
return obj, True
except DatabaseError as e:
transaction.savepoint_rollback(sid, using=self.db)
+ exc_info = sys.exc_info()
if isinstance(e, IntegrityError):
try:
return self.get(**lookup), False
except self.model.DoesNotExist:
pass
- six.reraise(*sys.exc_info())
+ six.reraise(*exc_info)
def _extract_model_params(self, defaults, **kwargs):
"""