为什么 Django 中的 set_language url 语言没有改变?

Why language is not changing with set_language url in Django?

我添加了 django-user-language-middleware 包,但它只会在我在管理员或数据库中手动更改它时更改语言。

当我使用 set_language link 时,它不会更新语言。

在添加该中间件之前,它可以正常工作,但我需要为用户保存语言。

中间件顺序:

MIDDLEWARE_CLASSES = (
     'django.contrib.sessions.middleware.SessionMiddleware',
     'django.middleware.locale.LocaleMiddleware',
     'user_language_middleware.UserLanguageMiddleware',
     ...
}

编写了一个简单的自定义视图来更改当前用户的语言