瀏覽代碼

Simplified QuerySet.update_or_create() a bit.

Muzaffer Cikay 1 年之前
父節點
當前提交
1081d24f99
共有 1 個文件被更改,包括 3 次插入3 次删除
  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