Browse Source

Simplified QuerySet.update_or_create() a bit.

Muzaffer Cikay 1 year ago
parent
commit
1081d24f99
1 changed files with 3 additions and 3 deletions
  1. 3 3
      django/db/models/query.py

+ 3 - 3
django/db/models/query.py

@@ -970,10 +970,10 @@ class QuerySet(AltersData):
         Return a tuple (object, created), where created is a boolean
         specifying whether an object was created.
         """
+        update_defaults = defaults or {}
         if create_defaults is None:
-            update_defaults = create_defaults = defaults or {}
-        else:
-            update_defaults = defaults or {}
+            create_defaults = update_defaults
+
         self._for_write = True
         with transaction.atomic(using=self.db):
             # Lock the row so that a concurrent update is blocked until