如何用用户偏好覆盖Django的LocaleMiddleware

0 投票
1 回答
537 浏览
提问于 2025-04-17 00:26

我正在使用LocaleMiddleware这个工具,目的是为了自动为用户设置语言。不过,我希望用户能够选择一个偏好设置,这样他们就可以覆盖默认的语言设置,按照自己的意愿来选择语言。

看起来Django的LocaleMiddleware并不支持这个功能?

1 个回答

0

https://code.djangoproject.com/browser/django/trunk/django/utils/translation/trans_real.py#L366

我看到Django会检查会话变量和cookie来设置语言。

你可能需要设置 django_language = 'language_code'

撰写回答