问题标签 [django-multilingual]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
83 浏览

python - Django CMS - 在语言之间传输内容

我已经建立了一个 Djando CMS 站点,使用英语,我想将所有英语输入转移到西班牙语。

我的应用程序上同时安装了英语和西班牙语,但是西班牙语现在大部分是空的,而英语则充满了内容。

如何使用已在英语模块中填写的输入来填充西班牙语模块?

0 投票
1 回答
1398 浏览

python - Django url 没有被翻译

翻译 URL 模式之后,我可以使我的 url 以活动语言为前缀,但我无法翻译它们。

网址.py

语言环境/es/LC_MESSAGES/django.po

管理.py 外壳

如何使reverse('list')显示'/es/ ejercicios /'

0 投票
3 回答
1844 浏览

python - 如何将更改语言下拉菜单添加到 Django(1.10)管理员?

我打算在我的管理页面中添加更改语言下拉菜单。根据此代码如何扩展管理页面
我将其复制base_site.html并复制到myapp/templates/admin,我创建一个名为的 html 文件change_language.html并在其中写入以下代码:

{% extends 'admin/base_site.html' %}在这个文件的顶部添加,注意发生。
我补充说{% extends 'admin/base.html' %},再次注意到发生。
所有提示和答案都说我们应该<div id="user-tools">在第 25 行更改一些名称base.html,但在 Django 1.10 中,它以不同的工作人员进入第 31 行。我有点迷失了,因为我在每个地方都阅读了许多不同的员工,而且他们都不适合我。任何人都知道我在哪里做错了吗?
这是我的中间件:

和模板设置:

0 投票
1 回答
70 浏览

python - django 多语言网站@login_required 重定向问题

我正在使用 django 1.11 开发一个多语言网站,

'django.middleware.locale.LocaleMiddleware' 中间件和

i18n_patterns

我在视图中使用@login_required 装饰器(用于在用户未登录时将用户重定向到登录页面),但它不会根据当前语言重定向用户。例如,当(未登录)用户转到 /fr/user/profile 时,它​​将被重定向到 /en/accounts/login?next=/fr/user/profile(但它应该重定向到 /fr/accounts/login? next=/fr/user/profile )(因为默认网站语言是 en(english) 它总是重定向到默认语言)

0 投票
1 回答
272 浏览

javascript - Django 如何识别 Django 实现的多语言网页中的语言变化?

我已经使用 Django 实现了一个英文网页。当我尝试用中文创建网页时,我现在有一个问题。中文页面以前缀(/ch/)分隔。

我计划实现一个按钮来更改语言,但问题是 Django 如何记住更改后的页面。假设我的域是“domain.com”,如果通过按钮将语言设置为中文,我希望在用户访问“domain.com”时打开“domain.com/ch”。但是,点击一个按钮似乎并不能控制Django的urlpatterns(urls.py),似乎需要在javascript中存储语言对应的变量。

我会很感激你的建议。

0 投票
1 回答
1077 浏览

python - Django 多语言帖子模型

我是 django 的初学者。我尝试创建多语言博客。

我使用 django 2.1.2 和 Python 3.7.1

现在,我可以轻松地将 url、关键字等翻译成“ gettext_lazy”,而且效果很好……

但我找不到任何方法或插件来翻译我的帖子模型。

我尝试安装 django-modeltranslation 但我无法使用。我认为这个插件与我的 django 版本不兼容......因为我总是_clone() got an unexpected keyword argument '_rewrite'出错。

我不知道如何解决它。

翻译我的帖子的最佳解决方案是什么?

我想像这样在管理员中看到我的文章; https://image.ibb.co/kiuFFA/Screenshot-16.jpg

setting.py lang 像这样的设置;

我的基本 urls.py 是这样的;

我的model.py是这样的;

我的 admin.py 是这样的;

非常感谢您提前。

0 投票
0 回答
78 浏览

django - 无法在 django 中过滤或搜索不同语言的数据

我已经用不同的语言发布了数据(例如:标题字段),当我尝试过滤获取请求中的数据时,它给出了空结果

GET /rails: 我的获取请求结果是:

GET /rails?title=string 它给出了正确的结果:

当我尝试过滤除英语以外的标题数据时,我得到空结果

GET /rails?title=ಚಲನಚಿತ್ರ:

预期结果 :

实际结果:

当我尝试在我的 django 视图中打印请求参数时,如下所示:

我收到以下日志:

Django 无法识别我传递的语言,如何在 Django 中添加多语言支持?

谢谢

0 投票
1 回答
177 浏览

javascript - 使用 JS 为使用 jquery 验证插件的多语言 django 应用程序有条件地加载脚本

我有一个 Django 表单,我在其中使用 Jquery Validation Plugin 进行验证。我的表单需要以多种语言显示,并且我允许用户通过单击按钮来更改表单语言(每种可能的语言一个按钮)。每种语言都有一个单独的脚本要加载,以允许内置验证消息以该语言显示。例如,如果我希望这个插件的默认验证消息是俄语的,我会加载"https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.1/localization/messages_ru.min.js"脚本。

我的问题如下:

  1. 我真的应该像下面那样将新脚本附加到标题部分吗?然后,如果用户在语言按钮上来回单击,我的 DOM 中将会有一堆完全不必要的脚本,它们会被最后加载的脚本覆盖。这有问题吗?画风不好?有一个更好的方法吗?
  2. 如果他们单击“英语”按钮,我不确定该怎么做,因为在这种情况下,我必须摆脱所有其他语言脚本,使其默认为英语。有没有一种简单的方法可以做到这一点?我想过遍历 header 的所有孩子并取出所有最后一个,直到我回到引导程序(这是我在这些脚本之前的最后一个),但是如果我或其他人选择添加另一个脚本到头了,这段代码会乱的……

也许有一些方法可以在标题中为这些脚本保留一个特定的空间,我可以根据用户单击的按钮替换或删除该空间中的内容?

  1. 有没有办法在脚本源中使用变量?除了指定语言的两个字母之外,它们都完全相同,所以我觉得我的代码非常多余。
  2. 我也不确定如何将已单击的元素传递给我的 ChangeValidationLanguage 方法。

到目前为止,为了根据按钮单击加载正确的脚本,我所拥有的 js 代码是这样的:

我在 html 中的按钮如下所示:

谢谢!

0 投票
0 回答
24 浏览

python - 默认语言 url 在 Django Debug 错误模式下不起作用

Debug = True一切都按预期工作,但当Debug 为 False时,URL 打开默认URL的 404 页面。

例如,我的 URL 是这样的 -> www.example.com这是在调试为真时自动打开www.example.com/**en* *,但当调试为假时它不起作用并像www.example一样打开.com/并显示我的自定义 404 页面。

.

网站是多语言的,我这样写 urls.py

有任何想法吗?