From 1081d24f9981bf621968d0cf1f2726f4a826c589 Mon Sep 17 00:00:00 2001 From: Muzaffer Cikay Date: Fri, 25 Aug 2023 07:39:35 +0300 Subject: [PATCH] Simplified QuerySet.update_or_create() a bit. --- django/db/models/query.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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