Я исправил это.
Язык в возвращаемом скрипте определяется функцией get в JavaScriptCatalog. Я скопировал его код в базу кода django, вставил в приложение languages / views.py и произвел замену майнера:
class JavaScriptScriptCatalog(View):
...
def get(self, request *args, **kwargs):
locale = request.GET('LANG') #replace the original locale = get_language()
...
И все его элементы должны быть скопированы.
с проектом urls.py:
urlpatterns = [
...
path('languages/',include('languages.urls') ),
...
и languages / urls.py:
...
from . imporm views
...
urlpatterns = [
...
path('jsi18n/', views.JavaScriptCatalog.as_view(domain='djangojs',packages=['languages',]), name='javascript-catalog'),
...
В шаблоне, куда мы должны вставить следующее
{% get_current_language as LANGUAGE_CODE %}
<script type="text/javascript" src="{% url 'javascript-catalog' %}?LANG={{LANGUAGE_CODE}}"></script>
и не забудьте указать эту строку в своих настройках:
Template = [ {
...
'OPTIONS': {
'context_processors': [
...
'django.template.context_processors.i18n',
...