diff --git a/django/contrib/admin/widgets.py b/django/contrib/admin/widgets.py index ab57f53433..271bbefb99 100644 --- a/django/contrib/admin/widgets.py +++ b/django/contrib/admin/widgets.py @@ -371,8 +371,9 @@ SELECT2_TRANSLATIONS = {x.lower(): x for x in [ 'eu', 'fa', 'fi', 'fr', 'gl', 'he', 'hi', 'hr', 'hu', 'id', 'is', 'it', 'ja', 'km', 'ko', 'lt', 'lv', 'mk', 'ms', 'nb', 'nl', 'pl', 'pt-BR', 'pt', 'ro', 'ru', 'sk', 'sr-Cyrl', 'sr', 'sv', 'th', - 'tr', 'uk', 'vi', 'zh-CN', 'zh-TW', + 'tr', 'uk', 'vi', ]} +SELECT2_TRANSLATIONS.update({'zh-hans': 'zh-CN', 'zh-hant': 'zh-TW'}) class AutocompleteMixin: diff --git a/docs/releases/2.0.4.txt b/docs/releases/2.0.4.txt index 222b2360a5..ce7a495a6d 100644 --- a/docs/releases/2.0.4.txt +++ b/docs/releases/2.0.4.txt @@ -11,3 +11,6 @@ Bugfixes * Fixed a crash when filtering with an ``Exists()`` annotation of a queryset containing a single field (:ticket:`29195`). + +* Fixed admin autocomplete widget's translations for `zh-hans` and `zh-hant` + languages (:ticket:`29213`). diff --git a/tests/admin_widgets/test_autocomplete_widget.py b/tests/admin_widgets/test_autocomplete_widget.py index 28167dfe1c..32c0964d87 100644 --- a/tests/admin_widgets/test_autocomplete_widget.py +++ b/tests/admin_widgets/test_autocomplete_widget.py @@ -120,7 +120,8 @@ class AutocompleteMixinTests(TestCase): ('00', None), # Language files are case sensitive. ('sr-cyrl', 'sr-Cyrl'), - ('zh-cn', 'zh-CN'), + ('zh-hans', 'zh-CN'), + ('zh-hant', 'zh-TW'), ) for lang, select_lang in languages: with self.subTest(lang=lang):