Procházet zdrojové kódy

Simplified QuerySet.update_or_create() a bit.

Muzaffer Cikay před 1 rokem
rodič
revize
1081d24f99
1 změnil soubory, kde provedl 3 přidání a 3 odebrání
  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