关于django身份验证的python url翻译

时间:2017-02-12 16:48:29

标签: python django internationalization django-i18n

退出后这是一个网址 本地主机:8000 / EN /用户/登入/下一= / EN /用户/

但是如果我改变语言偏好并且登录语言没有改变,因为当我改变语言偏好时url变为

本地主机: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

1 个答案:

答案 0 :(得分:0)

LOGOUT_REDIRECT_URL可以解决这个问题