问题标签 [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 投票
0 回答
71 浏览

python - wagtail-modeltranslation 模型已经包含字段

感谢您阅读我的帖子。

实际上我的问题是当从 (wagtail==1.9.1 ; wagtail_modeltranslation==0.6.0rc2) 迁移到 (wagtail==2.8 ; wagtail-modeltranslation==0.10.17)

我收到以下错误:

请问有什么帮助吗?

0 投票
0 回答
36 浏览

python - Django - 将 ModelTranslation 添加到已注册的模型中

我想在我的数据库中添加字段进行翻译。我想在modeltranslation 这里使用链接

我将我的模型添加到translation.py

现在我想添加管理员集成。我已经添加GameTask到管理员:

建立这种联系的最佳方式是什么?

0 投票
0 回答
37 浏览

django - Django modeltranslation TranslationOptions 将外部属性添加到模型字段

我必须向unique=True翻译后的模型字段添加一个属性,不包括原始字段。

例如:我有一个模型

我添加了这样的翻译选项:

我的项目设置文件包含语言设置:

应用迁移后,我将news在 db: 的表中获得此类字段title, title_en, title_ru, text, text_en, text_ru,并且我想为 fields 添加一个唯一选项title_en and title_ru不包括titlefield

如果不手动向迁移文件添加必需的属性,我该如何做到这一点?

0 投票
0 回答
45 浏览

django - 将 django-modeltranslation 添加到现有项目破坏测试

我有现有项目,我决定添加翻译选项。我安装django-modeltranslation,添加语言设置,模型translation.py和添加模型admin.py

但正如我提到的,我将它添加到现有项目中。所以我必须将现有数据移动到创建的字段。所以在我添加到我的迁移文件之后makemigrations但之前:migrate

之后我跑了python manage.py migrate pages migrate_file。它有效。我更新了我的数据库并且我的数据没有丢失,它们被移动到设置中设置的默认语言字段。但是在运行我的测试后,我得到:

总而言之,我有我想要的 - 我的数据库中有我的语言字段,数据没有丢失,但看起来在测试期间,由于语言字段而无法创建默认数据库。有人可以帮助寻找解决方案吗?如果需要更多信息,请告诉我

0 投票
0 回答
33 浏览

django - django-modeltranslation 似乎正在破坏 admin search_fields

我正在对我的一些模型上的一些属性使用 django-modeltranslation,它似乎破坏了 Django 管理员搜索(因此也破坏了其他对象上的 autocomplete_fields)。

例如,如果我在 search_fields 中翻译了属性:

我收到错误消息:“相关字段查找无效:​​icontains”

但是,如果我将翻译后的字段删除为:

它工作正常。

这是使用 modeltranslation.admin 中的 TranslationAdmin,根据文档“对所有注册翻译的模型进行一些时髦的修补”,所以我不知道我忘记了什么。

0 投票
0 回答
68 浏览

python - django-modeltranslation: how to keep the default field empty?

I've the following table:

When filling name_en and name_es via the django admin panel, name is also set, even if I keep it empty. The value is taken from either name_es or name_en, depending on my current locale.

As I've to support more than 2 languages and editors from several countries, the default field name would become a mess IMO.

Question

Is there a way to keep it empty or even avoid name_en and use name instead?

Code extraction

Note: I'm using the django-restframework and the docs of django-modeltranslation mention:

When creating a new viewset , make sure to override get_queryset method, using queryset as a property won’t work because it is being evaluated once, before any language was set.

Thanks in advance!

0 投票
0 回答
69 浏览

django - Django 模型翻译

大家好,我需要翻译模型值的帮助。我使用 django-modeltranslation 包。我已经成功注册了我的模型。

登记

这是我更改语言的方法:

好的,我打开管理员我输入了 2 种语言的值,但在模板中我无法获取它们......我只得到默认值......我使用:{{ department.title }} 我做错了什么吗?

0 投票
0 回答
32 浏览

django - Django - 如何忽略自动模型语言过滤器

我的应用程序具有三种不同的语言,我想忽略框架完成的自动模型翻译过滤器以获取所有数据,而不是通过激活翻译。

在执行查询集之前,如果用户尝试切换到另一种语言,我尝试translate.activate('ru')获取404 未找到,但我想为所有语言保留相同的数据,无论用户是否切换,网站上的文本将被翻译,但数据还是一样。

最终,即使用户更改了语言,我也只想以俄语显示数据。

0 投票
1 回答
30 浏览

python - 没有“复制内容” wagtail-model 翻译按钮

管理页面编辑界面中未显示“从 [可用翻译语言] 复制内容”按钮。该软件包已按照官方文档正确安装。什么可能导致问题以及如何解决?

0 投票
0 回答
23 浏览

python - Django Multilanguage - 允许用户翻译他们自己的输入

我正在编写一个用于出租房产的多语言应用程序。我已经成功翻译了我的应用程序中的所有静态内容,但用户提供的输入是动态的,需要他们翻译。

例子:

用户需要创建可供客户选择的所有不同租赁类型。但是,对于每种语言,这种类型都有不同的名称,因为它需要翻译。理想情况下,在创建租赁类型时,用户应该看到名称的多个输入字段:每种语言一个。然后,Django 应该通过客户端的语言来确定要显示的名称。

我尝试使用 django-modeltranslation 并在我的数据库上创建了一些额外的列,但我找不到用户从一个视图编辑所有这些列的方法。

这是我的翻译.py

哪些已成功迁移到我的数据库:

有没有办法为包含不同语言的多个输入字段的用户提供一个视图?(例如字段:姓名,三种语言 - 有三个输入字段)

该文档没有进一步帮助我。提前致谢。