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

python - django中的模型翻译在db中出错

我想为项目添加国际化,所以我使用 django-modeltranslation 应用程序。但是,在完成配置和运行迁移的所有步骤之后,当我进入我的管理员时,模型已注册,但是当我单击它时:

“您的数据库安装有问题。确保已创建适当的数据库表,并确保适当的用户可以读取数据库。”

这是代码(请注意,为清楚起见,我已将其全部放在文件中):

] 2 ] 2

我在创建模型之前尝试过,之后使用默认数据库,使用 postgre ......似乎没有任何工作,请帮助!

0 投票
1 回答
374 浏览

python - django模型翻译字段太多

我想name使用 django-modeltranslation 翻译 django 应用程序(1.11)中的字段。我想翻译成 en 和 fr,但在管理面板中我得到 3 个字段而不是两个:name, name_en, name_fr.

模型.py

管理员.py

翻译.py

0 投票
0 回答
324 浏览

python - 使用 django-modeltransltation 注册模型进行翻译会导致 MPTTModel 出错

我正在django 2.0.1使用django-modeltranslation 0.12.2django-mptt 0.9.0

当我尝试注册一个扩展的翻译模型时,MPTTModel我得到了这个错误:

我的models.py

我的translation.py

我相信这个错误是由 和 之间的冲突引起TreeManagerMultilingualManager。我尝试将Category模型的管理器更改为默认值models.Manager,并且效果很好。

0 投票
1 回答
458 浏览

python - 将 Django-ModelTranslation 与 Django-Oscar 一起使用,但“未检测到新的可翻译字段”

我正在尝试使用 Django-ModelTranslation (0.12.2) 为 Django-Oscar (1.5.2) 中的产品提供翻译字段。它使用 Django 1.10.8。我遵循了关于注册翻译模型的文档,但一直得到这个回应:No new translatable fields detected.

我不知道这是否是问题的一部分,但我首先启动了一个 Mezzanine (4.2.3) 项目,然后使用 Oscar's docs将 Oscar 集成到其中。翻译字段被完美地添加到夹层中。(编辑:将带有 ModelTranslation 的 Oscar 添加到一个新的 Django 项目中,同样的响应,所以它不是 Mezzanine。)

下面,我展示了我是如何分叉 Oscar 的目录应用程序并将其添加到 settings.py 中的。

项目/settings.py:

项目/forked_apps/catalogue/translation.py:

然后我跑sync_translation_fields了也没有用。我错过了什么?

0 投票
1 回答
154 浏览

python - Django:夹层前端搜索模块

我在使用mezzanine的 django 应用程序中遇到问题。

我已经指定了可通过这种方式搜索的模型:

而且我还没有接触过 Mezzanine 的任何源代码。

我正在使用 django 模型翻译,有一个这样的对象:

如果我尝试使用 Mezzanine 的搜索引擎搜索它,我只会在输入我当前使用的语言的标题时找到它。

我的意思是,如果我使用英语应用程序,我不会让我的对象搜索“法语”,而它应该这样做

你知道我的问题来自哪里吗?

0 投票
1 回答
63 浏览

django - 如何在 django 中重命名翻译字段

我在 model.py 中有字段,即名称、城市,它们在翻译中注册。所以在数据库中自动创建了两个字段 name_en 和 name_he。我希望这些字段在 django 的管理门户中显示为 name_english 和 name_hebrew。

在我的 settings.py 中:

这样做的任何方法。在此先感谢

0 投票
1 回答
511 浏览

python - django-modeltranslation 导致 django 无法访问数据库

我有一个 django rest 框架项目,已经创建了一些模型,我正在尝试将 django-modeltranslation 添加到项目中。我遵循了 django-modeltranslation 文档中指定的过程,但是在使用 django-modeltranslation 修改进行迁移后,应用程序停止工作。

每次我尝试访问数据库时,无论是通过管理页面还是 django rest 框架页面,我都会在添加transalation.py文件的应用程序中遇到错误。没有它的应用程序将继续工作。

这是我的模型:

这是我的translation.py

这是我得到的错误的全部追溯:

我将不胜感激任何帮助。

0 投票
1 回答
171 浏览

django - Django 'title_en' 不在列表中

安装后django-modeltranslation,我在 django 网站上收到此错误。我尝试在 translationOptions 中添加字段。还尝试了makemigration和migrations。这会在表中添加 title_en,但不会在前面呈现博客。在添加之前django-modeltranslation,博客正在正确呈现,没有任何错误。

0 投票
1 回答
1259 浏览

python - Django 模型翻译 slug 问题。当我改变语言时不要去正确的网址

模型翻译...

我更改了我的 translation.py 上的标题、内容和 slug 部分。一切正常,但我有问题。

让我试着解释一下;

我的网站上有一篇文章,这篇文章是这样的“slug”;

slug_en = some_en_slug

slug_fr = some_fr_slug

我的导航栏上有一个语言转换器。

其实这个lang。转换器工作正常。这是更改外部帖子上的所有 slug href url...但这并没有更改帖子页面中的 slug url。

当我去这个网址时;

https://example.com/en/en_slug

尝试更改语言后,我的浏览器正在使用此网址;

https://example.com/fr/en_slug我看到 404 页面..

更改语言后,我需要转到https://example.com/fr/fr_slug这个网址...

我对此没有任何想法。我需要你的帮助。

模型.py

翻译.py

视图.py

我想我需要对 urls.py 进行一些更改,但我不知道:/

感谢帮助...

0 投票
0 回答
132 浏览

python - 将使用 django-modeltranslation 翻译的字段复制到另一个模型实例

我想将已翻译的字段从 Product 类的模型实例 var_product 复制到 OrderedProduct 类的另一个模型实例 var_ordered_product。

模型.py

翻译.py

在我的代码中

应复制名称字段,包括所有字段翻译。

问题:是否可以复制/克隆,而无需单独复制语言字段,例如