2017-02-12 97 views
0

这是一个网址登出之后 本地主机:8000/EN /用户/登录/下一=/EN /用户/蟒蛇地址翻译

但如果我改变语言首选项和登录语言不会改变,因为当我改变语言偏好网址将成为

本地主机:8000/RU /用户/登录/下一=/EN /用户/

登录后 本地主机:8000/EN /用户/

然后按下后克注销它改变 本地主机:8000/RU /用户/登入/下一=/RU /用户/

url.py

urlpatterns = [ 
url(r'^i18n/', include('django.conf.urls.i18n')), 

]

urlpatterns += solid_i18n_patterns(
url(r'^rosetta/', include('rosetta.urls')), 
url(r'^admin/', admin.site.urls), 
url(r'^$', views.home, name='home'), 
url(r'^Users/sign-in/$', auth_views.login, 
    {'template_name': 'Users/sign_in.html'}, 
    name='Users-sign-in'), 
url(r'^Users/sign-out/$', auth_views.logout, 
{'next_page': '/'}, 
name='Users-sign-out'), 
url(r'^Users/$', views.Users_home, name= 'Users-home'), 

更新 使用了这些已经讨论过的主题解决方案。没有工作

Issue trying to change language from Django template

Django: i18n - change language

+0

它在按下注销的时间正在建设URL。所以首先改变语言偏好并注销。它会工作预计 –

+0

注销正在按预期工作。当我从语言栏更改语言。它不会更新下一个本地主机之后的语言代码:8000/ru/Users/sign-in /?next =/en/Users / –

回答

0

LOGOUT_REDIRECT_URL的伎俩