gpt4 book ai didi

Django 语言切换不起作用

转载 作者:行者123 更新时间:2023-12-04 18:06:48 24 4
gpt4 key购买 nike

我想使用 django-modeltranslation 翻译 URL 前缀和 URL slug,其中 slug 保存在数据库表中。切换语言后,我想留在同一页面上,只需更改语言即可。我正在使用此处所述的表单语言切换器:

http://docs.djangoproject.com/en/dev/topics/i18n/translation/#the-set-language-redirect-view

问题是语言只是在主页上切换。其他页面只是刷新,没有语言和 URL 更改。

有什么方法可以获取其他语言的当前 url 吗?

在根项目 urls.py 中,我有以下内容:

urlpatterns = patterns('',
# Examples:
(r'^i18n/', include('django.conf.urls.i18n')),
url(r'^$', 'portfolio.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
)

urlpatterns += i18n_patterns('',
url(_(r'^projects/'), include('projects.urls', namespace='projects')),
)

在名为项目的应用程序中,我有 url:

urlpatterns = patterns('',
url(r'^$', all_projects, name='projects'),
url(r'^(?P<slug>[\w-]+)/$', project_detail, name='project_detail'),
)

最佳答案

如果这不是复制粘贴问题,则说明您在主 urls.py 中缺少 url 函数名称。将上面提供的代码的第 3 行更改为:

urlpatterns = patterns('',
...
# The following line need to be changed from
# (r'^i18n/', include('django.conf.urls.i18n')),
# to
url(r'^i18n/', include('django.conf.urls.i18n')),
...
)

关于Django 语言切换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24688314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com