【问题标题】:python Url translation on django authenticationdjango身份验证上的python Url翻译
【发布时间】:2017-02-12 16:48:29
【问题描述】:

这是退出后的网址 localhost:8000/en/Users/sign-in/?next=/en/Users/

但是如果我更改语言首选项并且登录语言不会改变,因为当我更改语言首选项 url 时

localhost:8000/ru/Users/sign-in/?next=/en/Users/

登录后 localhost:8000/en/Users/

然后在按下注销后它会改变 localhost:8000/ru/Users/sign-in/?next=/ru/Users/

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

【问题讨论】:

  • 按下注销时正在构建URL。所以首先更改语言偏好并退出。它会按预期工作
  • 注销按预期工作。当我从语言栏更改语言时。在下一个 localhost:8000/ru/Users/sign-in/?next=/en/Users/ 之后它不会更新语言代码

标签: python django internationalization django-i18n


【解决方案1】:

LOGOUT_REDIRECT_URL 可以解决问题

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多