Изменить язык пользовательского интерфейса django-ckeditor на персидский

Я пытаюсь изменить язык пользовательского интерфейса django-ckeditor в админке сайта на персидский, который является rtl языком. Я ожидаю увидеть всплывающие подсказки значков панели инструментов на персидском языке и область редактора, готовую к RTL.

Одним из вариантов, конечно, является изменение LANGUAGE_CODE моего проекта на fa-ir, но это переключит весь админский сайт на персидский с - на мой взгляд - скучным переводом.

Итак, я изучаю документацию и вношу следующие изменения в свой проект:

SETTINGS.PY

MIDDLEWARE = [
    ...
    'django.middleware.locale.LocaleMiddleware',
    ...
]
from django.utils.translation import gettext_lazy as _

LANGUAGES = [
    ('en', _('English')),
    ('fa', -('Persian')),

CKEDITOR CONFIG (ВНУТРИ SETTINGS.PY):

  • Добавьте "Язык" на панель инструментов -> Он появляется на панели инструментов.
  • Добавьте fa:Persian:rtl и en:English к language_list -> Я вижу их в выпадающем списке, когда я нажимаю на панель инструментов "Язык".

По-прежнему,

Область редактора английская, и даже когда я переключаю язык на персидский, ничего не происходит в пользовательском интерфейсе - но если я проверю исходный код, я увижу, что <span lang="fa" dir="rtl"> добавлен. Это хорошо и полезно, но не то, что мне нужно

Я уверен, что можно достичь того, что я хочу, потому что я вижу это в действии на официальной странице CKEditor, где выбор RTL языка из выпадающего списка переключает пользовательский интерфейс на RTL.

Так что же я здесь упускаю?

Вернуться на верх