如何用用户偏好覆盖Django的LocaleMiddleware
我正在使用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'