问题标签 [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 回答
119 浏览

django - Django makemigrations 继续检测翻译字段的删除

我正在使用 django 1.10 和 django-modeltranslation。我已经为我的模型删除了已翻译字段的注册,并应用了 sync_translation_fields 管理命令。

但是现在,每次我运行 makemigrations 时,django 都会生成迁移以删除字段,尽管我可以伪造这些,但运行测试会出错,因为迁移会尝试删除那些不存在的字段。

如何清理这种情况?

0 投票
2 回答
1907 浏览

python - 如何在函数中更改 django-modeltranslation 中的语言

我正在使用django-modeltranslation我的模型中的一些字段进行翻译。该软件包效果很好,所有内容都已翻译。

但是手动切换语言没有简单的方法。

从阅读访问翻译和翻译字段

因为使用模型翻译应用程序的重点是翻译动态内容,所以标记为翻译的字段在访问它们时有些特殊。翻译字段返回的值取决于当前语言设置。“语言设置”是指 Djangoset_language视图和相应的get_lang功能。

按照文档中的描述使用set_language()是行不通的。得到:

这可能是因为我set_language()不在视野范围内运行。

问题:如何django-modeltranslation在基本功能中切换语言?

0 投票
1 回答
45 浏览

python - django-modeltranslation 从模型中删除文本

这是我的translation.py文件:

模型.py

当我打开应用程序时,模型的文本不可见。其中一个问题是“可乐还是雪碧?”,但我看不到文字。我究竟做错了什么?

Python 3.4、Django 1.10

0 投票
0 回答
193 浏览

django - django orm 如何使用值并仍然使用模型翻译

我正在使用 django v1.10.2

我正在尝试创建动态报告,从而将字段和条件以及主要的 orm 模型信息存储到数据库中。

我生成动态报告的代码是

所以main_model_name可以是任何东西。

这很好用,只是相关模型实际上是注册的,django-modeltranslation并且它们的名称没有出现在正确的翻译字段中。

因此,其中一份报告main_modelProductVariantProductVariant有很多Pattern

我的显示栏是 : serial_number, created_at,pattern__name

前两列是属于ProductVariant模型的字段。最后一张来自Pattern

模式模型如下所示:

查询集调用values()不会返回我预期zh_hans的字段语言pattern__name

multilingual managers我在http://django-modeltranslation.readthedocs.io/en/latest/usage.html#multilingual-manager阅读了有关文档,但我仍然不知道如何使这项工作。

请记住,main_model取决于我在数据库中存储的内容,它可以是任何东西。

0 投票
1 回答
484 浏览

python - 是否可以在管理员之外使用 django-modeltranslation?

我在我的 Django 1.11 项目中使用django-modeltranslation应用程序。我成功安装了应用程序并进行了设置,还按照文档中的建议注册了翻译模型。

问题:是否可以在管理员之外使用此应用程序?如果可能的话我需要做什么?

翻译.py:

设置.py:

表格.py:

错误:

0 投票
1 回答
129 浏览

django - 夹层 4.2.2 / 4.2.3:当 USE_MODELTRANSLATION = True 时搜索中断

我一直在尝试使用 django-modeltranslation 让我的搜索功能在我的夹层项目上正常工作。我对 Django、Mezzanine 和 Python 也很陌生,所以我很难解决这个问题也就不足为奇了。

我的翻译工作正常。那里没有问题。但是,每次我USE_MODELTRANSLATION = True在 settings.py 中设置并执行搜索查询时,我每次都会被重定向到我的主页,而不是预期的搜索结果页面,并且在我的控制台输出中我会看到"POST /i18n/ HTTP/1.1" 302 0.

对于后者,如果我设置USE_MODELTRANSLATION = False并执行搜索查询,我会得到预期的搜索结果并在我的输出"GET /search/?q=test HTTP/1.1" 200 12972中。

我还注意到,每个 POST 也在language标题中传递我怀疑是问题的一部分的参数。我还怀疑我的 urls.py 存在一些问题,并尝试了许多特定于搜索 url 的组合,但也没有任何运气。我几乎可以肯定问题可能出在 modeltranslation 上set_language

到目前为止,我已经使用以下组合测试了我的场景,但没有解决:

  1. 夹层4.2.3 | 丹戈 1.11 | django-model翻译 0.12
  2. 夹层4.2.0 | 丹戈 1.10 | django-model翻译 0.12
  3. 夹层4.1.0 | 丹戈 1.10 | django-model翻译 0.11
  4. 夹层4.0.1 | 丹戈 1.9.12 | django-model翻译 0.11
  5. 夹层4.2.2 | 丹戈 1.10.8 | django-modeltranslation 0.12 (目前在这个)

我还在当前设置中包含了以下补丁,因为我确实遇到了同步翻译字段和运行的问题python manage.py createdb

https://github.com/stephenmcd/mezzanine/commit/c244b603a6efab5062dcf97b1e12227e61ba4fb8 https://github.com/stephenmcd/mezzanine/pull/1764/files

如果有人能指出我正确的方向来解决 Mezzanine 和 django- modeltranslation的搜索功能,那将不胜感激!


我的 models.py 和 views.py 是裸露的,因为我现在只是想弄清楚这个问题。反正我在那里没有做任何花哨的事情。

使用我的 translation.py,我仍然需要清理旧的导入,但目前只有我需要翻译 pinax 推荐的字段:

我的设置包括:

  • 夹层 4.2.2
  • Django 1.10.8
  • Python 2.7.12
  • PostgreSQL 9.5.8
  • Linux 4.10.0-33-通用

相关设置.py:

网址.py:

环境:

如果您需要任何其他信息,请告诉我。

0 投票
1 回答
960 浏览

django - 如何解决 ORA-22284:django 中不支持重复的 LONG 绑定错误

我正在使用 django 和 oracle 数据库。我有一个使用 django-modeltranslation 的模型。当我为一种以上的语言添加文本时,Oracle 数据库会抛出 ORA-22284: duplicate LONG binds are not supported 错误。我该如何解决?我是 StackOverFlow 的新手。如果我的问题没有详细说明,请告诉我。

这是我的模型:

这是translations.py

0 投票
1 回答
150 浏览

python - 如何结合 django-modeltranslation 和 django-reversion 应用程序?

问题:如何结合django-modeltranslationdjango-reversion应用程序?

我有下一个问题:在models.py文件中我注册Slide了具有head字段的模型。该字段还有其他几个用于翻译的字段,例如head_ru, head_kz, head_entranslation.py我在和settings.py文件中设置了这些字段。在 DB 幻灯片表中具有所有这些字段。我还以用户可以编辑数据的形式显示所有这些字段。当用户提交表单时 django-reversion 仅为头字段创建版本并忽略其他字段。如何解决这个问题?

模型.py:

翻译.py:

设置.py:

视图.py:

0 投票
1 回答
2007 浏览

python - Django modeltranslation - 无法获取和查看原始字段

我正在尝试django-modeltranslation在我的项目中使用。

目前,仅适用于Tag具有一个字段的模型 - name.

我已经创建并注册了TranslationOptions,然后makemigrationsmigrate

现在我无法访问原始name文本。它似乎被替换为 '' (空字符串),但它不是:

您知道如何访问该字段吗?

编辑

模型.py

翻译.py

设置.py

同样的问题出现在Admin

在此处输入图像描述

细节: 在此处输入图像描述

0 投票
1 回答
446 浏览

django - Django Modeltranslation:TranslationAdmin 类未复制正确的小部件

我正在为带有翻译字段的 django 管理模型使用自定义表单。但是没有使用表单的小部件。我的代码:

模型.py

翻译.py

管理员.py

使用此代码,字段标题不会显示为 textarea。这是一个默认输入字段。

当我将 FactForm 更改为:

使用了 textarea 小部件。

我做错了什么,或者这是 django 模型翻译中的错误?