python – Django – 可以在用户配置文件中存储i18n.set_language()

当用户选择语言时,我希望
i18n.set_language()将语言存储到最终可用的
user profile中.

Django也应该使用这个来discover我的语言.

这是个好主意吗 ?如果是,我怎么能这样做?

最佳答案 >请参阅
How to override a view from an external Django app -> How to override without forking -> Overriding a view以使“i18n.set_language()将语言存储到最终可用的用户配置文件中”

>复制
django-user-accounts middleware并更改get_language_for_user.

>将中间件放在django.middleware.locale.LocaleMiddleware之后,因为这会根据请求设置默认语言,这样对匿名访问者仍然有用,所以您希望在自己的中间件之前执行此操作.

点赞