Django:如何在登录时在管理中设置默认语言

Ber*_*ant 5 django django-middleware django-admin

我将用户的默认语言保存在他的用户配置文件中,并在登录时将管理员的默认语言设置为它。

我想到的一种可能性是使用中间件,但我认为如果我这样做,process_request我将不会在那里看到用户对象,因为这是在中间件之后处理的,所以我只能在下一个请求之后设置它!
任何解决方案都受到高度赞赏!

Ber*_*ant 3

可悲的是 Django 不会在登录/注销时发送任何信号(显然在http://code.djangoproject.com/ticket/5612上有一张为此开放的票证)。

但环顾四周,我发现了一个相当简单而优雅的解决方案,可以在不接触 Django 代码的情况下实现登录/注销信号:http://charlesleifer.com/blog/hooking-into-djangos-login-and-logout-two-approaches/

  • [ticket](https://code.djangoproject.com/ticket/5612) 已修复,我们现在可以享受登录/注销信号了!:) (3认同)