django - 保存用户首选语言和 django-localeurl

标签 django internationalization django-localeurl

好的,经过两个小时的尝试,我要问...

我有一个应用程序,并且有多种语言版本。如果应用程序的默认语言是浏览器语言会很好,但如果用户可以覆盖该语言也会很好。

我的意思是,你的浏览器是英文的,但你是德国人,你点击德国国旗更改网络语言并记住这一点。

我试过 django-localeurl

它工作正常,它会显示 url 上的语言,甚至您可以将默认语言设置为浏览器语言。

当我像 django-locateurl 所说的那样创建一个选择框来更改语言时,问题就来了。选择有效,但当我移至另一页时,语言更改为默认语言。不保存新选择的语言。

我尝试了一些声称可以修复该问题的 fork ,这是原始补丁的一个补丁……什么都没有。

我读到过将 SessionMiddleware 放在 localeURLMiddleware 之前,......

没有。

那么,有人得到这个工作或为此使用了另一个库吗?

谢谢。

最佳答案

我结束了使用 Django-dev (1.4),它内置了 i18n url,所以不需要 localeurl。

关于django - 保存用户首选语言和 django-localeurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8230049/

相关文章:

python - 如何在 django-celery 中使用 .delay() 方法?

python - 反向修补的 django-localeurl 在单元测试中不起作用

python - django channel 配置不当 : Cannot find 'app' in ASGI_APPLICATION module

python - django 尾部斜杠基本 url

django - 如何避免将模型字段更新为最新时间戳时的竞争条件

python - Django 1.3 get_absolute_url 和 localeurl

python - PyQt国际化

grails - Grails如何更改当前语言环境

unicode - I18n 和非 US-ASCII、Latin1 或 Win1252 的密码