Skip to content

Commit 356443f

Browse files
committed
Use LOOKUP_SEP in get_or_create.
1 parent a98465c commit 356443f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

django/db/models/query.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -466,14 +466,14 @@ def get_or_create(self, **kwargs):
466466
return self.get(**lookup), False
467467
except self.model.DoesNotExist:
468468
try:
469-
params = dict([(k, v) for k, v in kwargs.items() if '__' not in k])
469+
params = dict((k, v) for k, v in kwargs.items() if LOOKUP_SEP not in k)
470470
params.update(defaults)
471471
obj = self.model(**params)
472472
sid = transaction.savepoint(using=self.db)
473473
obj.save(force_insert=True, using=self.db)
474474
transaction.savepoint_commit(sid, using=self.db)
475475
return obj, True
476-
except IntegrityError as e:
476+
except IntegrityError:
477477
transaction.savepoint_rollback(sid, using=self.db)
478478
exc_info = sys.exc_info()
479479
try:

0 commit comments

Comments
 (0)