From 80200b9f6274f6da635ab7911ceae988d3aea487 Mon Sep 17 00:00:00 2001 From: Damian Senn Date: Sat, 4 Jul 2026 16:50:07 +0200 Subject: [PATCH] Assign changed localized value directly Calling `self.__dict__.update(self)` causes repetetive iterations over all configured language keys. The default in Django is 99, which causes this update to grow exponentially. --- localized_fields/value.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localized_fields/value.py b/localized_fields/value.py index f318181..7d2a808 100644 --- a/localized_fields/value.py +++ b/localized_fields/value.py @@ -54,7 +54,7 @@ def set(self, language: str, value: str): """ self[language] = value - self.__dict__.update(self) + self.__dict__[language] = value return self def deconstruct(self) -> dict: