问题标签 [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.
django - Django makemigrations 继续检测翻译字段的删除
我正在使用 django 1.10 和 django-modeltranslation。我已经为我的模型删除了已翻译字段的注册,并应用了 sync_translation_fields 管理命令。
但是现在,每次我运行 makemigrations 时,django 都会生成迁移以删除字段,尽管我可以伪造这些,但运行测试会出错,因为迁移会尝试删除那些不存在的字段。
如何清理这种情况?
python - 如何在函数中更改 django-modeltranslation 中的语言
我正在使用django-modeltranslation
我的模型中的一些字段进行翻译。该软件包效果很好,所有内容都已翻译。
但是手动切换语言没有简单的方法。
从阅读访问翻译和翻译字段:
因为使用模型翻译应用程序的重点是翻译动态内容,所以标记为翻译的字段在访问它们时有些特殊。翻译字段返回的值取决于当前语言设置。“语言设置”是指 Django
set_language
视图和相应的get_lang
功能。
按照文档中的描述使用set_language()
是行不通的。得到:
这可能是因为我set_language()
不在视野范围内运行。
问题:如何django-modeltranslation
在基本功能中切换语言?
python - django-modeltranslation 从模型中删除文本
这是我的translation.py文件:
模型.py:
当我打开应用程序时,模型的文本不可见。其中一个问题是“可乐还是雪碧?”,但我看不到文字。我究竟做错了什么?
Python 3.4、Django 1.10
django - django orm 如何使用值并仍然使用模型翻译
我正在使用 django v1.10.2
我正在尝试创建动态报告,从而将字段和条件以及主要的 orm 模型信息存储到数据库中。
我生成动态报告的代码是
所以main_model_name
可以是任何东西。
这很好用,只是相关模型实际上是注册的,django-modeltranslation
并且它们的名称没有出现在正确的翻译字段中。
因此,其中一份报告main_model
是ProductVariant
。ProductVariant
有很多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
取决于我在数据库中存储的内容,它可以是任何东西。
python - 是否可以在管理员之外使用 django-modeltranslation?
我在我的 Django 1.11 项目中使用django-modeltranslation应用程序。我成功安装了应用程序并进行了设置,还按照文档中的建议注册了翻译模型。
问题:是否可以在管理员之外使用此应用程序?如果可能的话我需要做什么?
翻译.py:
设置.py:
表格.py:
错误:
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
。
到目前为止,我已经使用以下组合测试了我的场景,但没有解决:
- 夹层4.2.3 | 丹戈 1.11 | django-model翻译 0.12
- 夹层4.2.0 | 丹戈 1.10 | django-model翻译 0.12
- 夹层4.1.0 | 丹戈 1.10 | django-model翻译 0.11
- 夹层4.0.1 | 丹戈 1.9.12 | django-model翻译 0.11
- 夹层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:
环境:
如果您需要任何其他信息,请告诉我。
django - 如何解决 ORA-22284:django 中不支持重复的 LONG 绑定错误
我正在使用 django 和 oracle 数据库。我有一个使用 django-modeltranslation 的模型。当我为一种以上的语言添加文本时,Oracle 数据库会抛出 ORA-22284: duplicate LONG binds are not supported 错误。我该如何解决?我是 StackOverFlow 的新手。如果我的问题没有详细说明,请告诉我。
这是我的模型:
这是translations.py
python - 如何结合 django-modeltranslation 和 django-reversion 应用程序?
问题:如何结合django-modeltranslation和django-reversion应用程序?
我有下一个问题:在models.py
文件中我注册Slide
了具有head
字段的模型。该字段还有其他几个用于翻译的字段,例如head_ru
, head_kz
, head_en
。translation.py
我在和settings.py
文件中设置了这些字段。在 DB 幻灯片表中具有所有这些字段。我还以用户可以编辑数据的形式显示所有这些字段。当用户提交表单时 django-reversion 仅为头字段创建版本并忽略其他字段。如何解决这个问题?
模型.py:
翻译.py:
设置.py:
视图.py:
django - Django Modeltranslation:TranslationAdmin 类未复制正确的小部件
我正在为带有翻译字段的 django 管理模型使用自定义表单。但是没有使用表单的小部件。我的代码:
模型.py
翻译.py
管理员.py
使用此代码,字段标题不会显示为 textarea。这是一个默认输入字段。
当我将 FactForm 更改为:
使用了 textarea 小部件。
我做错了什么,或者这是 django 模型翻译中的错误?