diff --git a/django/db/models/query.py b/django/db/models/query.py index fcc725b3fc..6472412c14 100644 --- a/django/db/models/query.py +++ b/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