问题标签 [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.
python - django模型翻译字段太多
我想name
使用 django-modeltranslation 翻译 django 应用程序(1.11)中的字段。我想翻译成 en 和 fr,但在管理面板中我得到 3 个字段而不是两个:name
, name_en
, name_fr
.
模型.py
管理员.py
翻译.py
python - 使用 django-modeltransltation 注册模型进行翻译会导致 MPTTModel 出错
我正在django 2.0.1
使用django-modeltranslation 0.12.2
和django-mptt 0.9.0
当我尝试注册一个扩展的翻译模型时,MPTTModel
我得到了这个错误:
我的models.py
:
我的translation.py
:
我相信这个错误是由 和 之间的冲突引起TreeManager
的MultilingualManager
。我尝试将Category
模型的管理器更改为默认值models.Manager
,并且效果很好。
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
了也没有用。我错过了什么?
django - 如何在 django 中重命名翻译字段
我在 model.py 中有字段,即名称、城市,它们在翻译中注册。所以在数据库中自动创建了两个字段 name_en 和 name_he。我希望这些字段在 django 的管理门户中显示为 name_english 和 name_hebrew。
在我的 settings.py 中:
这样做的任何方法。在此先感谢
python - django-modeltranslation 导致 django 无法访问数据库
我有一个 django rest 框架项目,已经创建了一些模型,我正在尝试将 django-modeltranslation 添加到项目中。我遵循了 django-modeltranslation 文档中指定的过程,但是在使用 django-modeltranslation 修改进行迁移后,应用程序停止工作。
每次我尝试访问数据库时,无论是通过管理页面还是 django rest 框架页面,我都会在添加transalation.py
文件的应用程序中遇到错误。没有它的应用程序将继续工作。
这是我的模型:
这是我的translation.py
这是我得到的错误的全部追溯:
我将不胜感激任何帮助。
django - Django 'title_en' 不在列表中
安装后django-modeltranslation
,我在 django 网站上收到此错误。我尝试在 translationOptions 中添加字段。还尝试了makemigration和migrations。这会在表中添加 title_en,但不会在前面呈现博客。在添加之前django-modeltranslation
,博客正在正确呈现,没有任何错误。
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 进行一些更改,但我不知道:/
感谢帮助...
python - 将使用 django-modeltranslation 翻译的字段复制到另一个模型实例
我想将已翻译的字段从 Product 类的模型实例 var_product 复制到 OrderedProduct 类的另一个模型实例 var_ordered_product。
模型.py
翻译.py
在我的代码中
应复制名称字段,包括所有字段翻译。
问题:是否可以复制/克隆,而无需单独复制语言字段,例如