问题标签 [django-modeltranslation]

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 回答
168326 浏览

python - 如何使用 pip 安装特定版本的软件包?

可能重复:
使用 Pip 安装特定的包版本

我对pip installvirtualenv一般来说有点新。

我已经在我的服务器以及本地开发环境上设置了一个 virtualenv。

在服务器上,包django_modeltranslation-0.4.0_beta2工作得很好。

但是在我的本地机器django_modeltranslation-0.5.0-alpha上似乎根本无法正常工作。

我通常只是将它安装在 virtual-env 中,如下所示:

虽然这获得了最新版本,但现在第一次导致使用最新版本出现问题。

所以我已经像这样卸载了版本 5 alpha:

但现在我不知道如何才能再次获得工作版本 0.4.0 Beta。我试过了,但找不到:

我认为一定有办法,因为这就是使用虚拟环境的全部意义所在。

0 投票
2 回答
2068 浏览

django - modeltranslation 应用程序不会在模型中添加已翻译的字段

我是模型翻译的新手,我有一个问题。当我manage.py syncdb在创建模型并在模型翻译translation.py应用程序中注册要翻译的字段后执行命令时,不会将翻译后的字段添加到模型中。这些字段在表中。因此,如果我在 python shell 中创建一个对象,我将无法访问display_en,因为它会引发错误

我的 settings.py :

我的模型.py:

我的翻译.py:

0 投票
1 回答
1181 浏览

python - django-modeltranslation:如何知道值是否以给定语言定义?

我正在使用django-modeltranslation翻译我的内容。

如果未为语言设置翻译字段的值,则它会自动采用默认语言的值。

但是,有没有办法知道给定语言的值是否已设置?

例如,如果title_fr未设置,obj.title_fr将返回 的值obj.title。如何知道是否定义了法语版本?

0 投票
2 回答
403 浏览

python - 如何使用 django-modeltranslation 正确管理可重用应用程序的南迁移?

我有一个可重用的应用程序。在这个应用程序中,一些模型需要本地化,我正在使用 django-modeltranslation 应用程序。

使用 django-modeltranslation 导致南迁移在模型定义中包含本地化字段。

例如,我有以下模型:

以及下面的 translation.py 文件

在我的 settings.py 中定义了两种语言 fr 和 en

如果我在这个应用程序上运行南模式迁移,南会将name_frandname_en字段添加到迁移的模型定义中

据我所知,这个模型定义是由 south 以硬编码的方式生成的。

因此,使用 django-modeltranslation 很难维护可重用应用程序的南迁移,因为无法提前知道项目的 settings.py 中定义的语言是什么。

你会推荐什么来管理这个问题?

0 投票
2 回答
287 浏览

django - 卸载 django-modeltranslation

我们已经决定,借助 Chrome 的页面翻译支持,要跟上整个网站的翻译才能获得收益,工作量太大。所以,我需要删除/卸载django-modeltranslation 应用程序,我想知道推荐的前进路径是什么?添加应用程序后,修改了数据库中的表,为每种语言添加了一个新字段。但是,模型中没有列出这些,所以我不能只修改模型......

0 投票
1 回答
154 浏览

django - django模型翻译404

我正在尝试以两种语言设置我的应用程序,但是我在所有应用程序的 url 上都收到 404 错误,即使我前一段时间以完全相同的方式设置了另一个应用程序。

模型.py:

翻译.py:

网址.py:

在这里您还可以看到我的其他应用程序产品的网址,它工作得很好。如果您还需要什么,请告诉我。

0 投票
1 回答
322 浏览

python - 使用模型翻译在视图外创建 Django 对象

我正在编写一些测试,我需要创建一些对象,但是当我尝试在 Django 视图之外创建一些对象时出现此错误

退货

这在 modeltranslation 0.6.1 中失败,但适用于 0.3.2

name是使用模型翻译翻译的字段。

从文档:

单元测试使用 django.utils.translation.trans_real 函数来激活和停用视图函数之外的特定语言。

我试过这个:

我得到同样的错误:(

任何人都知道在 Django 中测试基于模型翻译的模型的更好方法吗?

已编辑

到目前为止尝试了更多的事情:

0 投票
0 回答
245 浏览

python - 如何翻译 SlugField?

我正在尝试使用 django-modeltranslation 翻译我的模型,而 SlugField 给我带来了很多麻烦。我已经成功注册了翻译字段,你可以在 db 表描述中看到:

但是当我尝试添加新的新闻项目时,我收到以下错误:

我的 admin.py :

模型.py:

和forms.py:

同样,这是我的 translation.py,我在其中声明了应该由 django-modeltranslation 翻译的字段。我想无论如何错误不在这里,因为这些字段已经在数据库中翻译:

请问有什么帮助吗?我真的被困住了!谢谢!

0 投票
1 回答
178 浏览

django - Django 翻译不工作

我有一个包含以下代码的视图。我需要将 am 和 pm 翻译成阿拉伯语

由 %p 显示。我通过 ajax 在模板中调用了它。我尝试过这样做

_strptime("%I:%M %p"),位它不起作用。这里("%I:%M %p")使用了这个代码 strftime

显示时间 1:00 AM 到 2:00 PM。我将如何翻译这个:

阿贾克斯代码:

0 投票
2 回答
209 浏览

django - Django Logout 将语言更改为默认语言

我正在使用“模型翻译”进行阿拉伯语-英语翻译。一旦我登录并更改为阿拉伯语,然后注销语言更改为英语。

这是我的注销代码:,我在注销后激活了语言,它将语言打印为“ar”,但显示为英文。请帮帮我