1

我正在使用django.views.i18n.set_language()重定向视图和 HTML 表单,用户可以在其中选择语言。我正在按照Django documentation for i18n translation中的描述做所有事情。我所做的唯一区别是在 HTML 表单中,我将下一个参数的值从更改{{redirect_to}}{{request.get_full_path}}

无论如何,当我在本地测试它时,它工作得很好。我可以选择不同的语言,它会重新加载当前页面,但使用不同的语言。

现在我将应用程序放在 VPS 上,我使用 Gunicorn 作为应用程序服务器,使用 Nginx 作为 Web 服务器。现在,当我选择不同的语言时,它仍然会改变它,但它总是将我重定向到主页/(站点根目录)。

我不知道为什么现在会发生这种情况以及如何改变它。我希望他再次重新加载同一页面,而不是总是将我重定向到 /。无论如何,在翻译时仍然可以正常工作。

谢谢你的回复

亲切的问候

4

1 回答 1

1

Wander Nauta在评论中回答了它

您确定 request.get_full_path 在模板中可用吗?

您需要添加django.core.context_processors.request模板上下文处理器设置,默认情况下不存在

于 2014-12-17T18:31:17.803 回答