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

django - Django模型翻译:不显示没有翻译的项目

当该语言处于活动状态时,我只想显示翻译成某种语言的项目。目前也显示未翻译的项目。django-modeltranslation 中有这样的设置还是我必须自己写一些东西?

0 投票
1 回答
248 浏览

django - django 1.4中的virtualenv和导入六个模块错误

我们在服务器的每个项目中安装 virtualenv:

virtualenv 环境

源环境/bin/激活

pip install -r requirements.txt

但是我from django.utils.six import with_metaclass ImportError: No module named six 在syncdb中仍然有错误。我对 django-modeltranslation 有这个问题。

为什么我有这个错误?我可以在 python 中导入六个。

0 投票
1 回答
501 浏览

python - ModelTranslation、Django 管理和小部件

我正在使用 django-modeltranslation 来翻译我的一个模型。现在一切都很好,只是我以前的小部件不再工作了。它尝试了很多东西,包括这个:

根据有关此案例的 django-modeltranslation 文档,这是执行此操作的正确方法。

我并不是要为我自己的问题寻求解决方案,因为我想这可能是我自己的代码中的某些东西破坏了这个问题。我只想有一个在 django admin 中使用模型翻译的字段上使用小部件的示例......谢谢!:)

使用 Django == 1.6.7 和 django-modeltranslation==0.7.3

0 投票
1 回答
287 浏览

python - django 模型翻译 - 返回错误的语言内容

我正在使用这个模型翻译包

现在在管理员中一切正常,我在管理员中创建了一个带有英文内容的对象。我的页面实际上是德语的。.. 例如以/de/blabla/.开头

然后我打开了应该呈现模型数据库中所有项目的页面。在我看来,我做到了

我得到deget_language(),查询仍然给我英文内容。

但文档说:

假设在上面的新闻示例中当前语言是 de,翻译后的 title 字段将返回 title_de 字段的值:

但为什么不为我工作?难道我做错了什么?

0 投票
1 回答
1191 浏览

python - Django Rest 框架和 Django-Hvad

所以我需要为我的 DRF API 提供一些模型翻译支持,然后我开始使用 django-hvad。

它似乎适用于我的 django 应用程序,但我遇到了 DRF APi 的一些问题。

我正在尝试创建一个简单的 POST 请求,但出现错误:

Accessing a translated field requires that the instance has a translation loaded, or a valid translation in current language (en) loadable from the database

这是我的模型、序列化程序和视图集:

模型:

序列化器:

视图集:

有谁知道我怎么能解决这个问题?我也对其他已知可以工作的建议应用程序持开放态度,但我真的很想让这个工作

0 投票
0 回答
242 浏览

python - Django 模型翻译查询回退不起作用

我正在使用 django 模型翻译来构建一个多语言站点。

Slug 字段也被翻译。让我们考虑有一个带有 slug 字段的 Page 模型,该字段已注册用于翻译。每个页面都有一个以 slug 结尾的 url。在模板中打印 slug,后备效果很好。因此,假设只设置了英语 slug,如果活动语言是德语,它将打印带有英语 slug 的 url。还行吧。

在视图中搜索该页面时,使用类似

如果未设置德语 slug,则引发 404,并且不会回退到英语。

如何使后备也适用于查询?

谢谢你的帮助。

0 投票
3 回答
1089 浏览

python - Django 模型翻译查询回退

我正在为多语言网站使用 django 模型翻译。

直接读取属性时,语言回退效果很好。例如,如果当前语言是德语并且我打印 object.title,如果未定义德语标题,我将看到英文标题。

我希望回退也适用于查询,但事实并非如此。事实上,如果我做类似的事情

如果未设置德语标题,这将不会得到任何结果,而我希望它返回带有英文标题“hello”的对象。

我怎样才能使这项工作?

提前致谢。

0 投票
2 回答
1478 浏览

django - django管理员过滤不等于的url

我已经FieldListFilter为我的网站管理员创建了一个自定义字段,以确定modeltranslation翻译是否可用于某个字段。

它会在侧边栏创建一个当前看起来像这样的过滤器:

“缺乏英语”选项添加vt_title_en__exact=到查询字符串。

我还想实现一个“有英语”来做相反的过滤器。我可以使用 django 管理站点 url 查询字符串来做到这一点吗?

顺便说一句:我的自定义过滤器的来源:https ://github.com/yairchu/azlemi/blob/master/vote/admin.py#L30

0 投票
2 回答
496 浏览

python - django-modelstranslation 回退原始字段值

我有一个被互联网用户积极使用的大型 Django 应用程序。我正在尝试将django-modeltranslation添加到我的一个应用程序中。在开发中,一切都可以通过以下过程正常工作:

  1. 安装 django-modeltranslation 并进行适当的模型更改。
  2. 为其创建南迁移python manage.py schemamigration myapp --auto
  3. 应用迁移python manage.py migrate myapp
  4. 运行 django-modeltranslation管理命令从原始字段填充默认语言python manage.py update_translation_fields

我遇到的问题在第 3 项和第 4 项之间。如果我在生产环境中运行迁移,那么翻译后的模型将不会向用户显示任何内容(我不能有停机时间),直到我运行第 4 项,这可能需要一些时间完成。

我想知道是否有办法在不翻译的情况下将翻译回退到该字段的原始内容。这回退到另一个翻译回退,并且访问原始字段original。但如果翻译不存在,我需要模型字段默认为原始字段值。

谢谢

0 投票
2 回答
1478 浏览

python - django 模型翻译 - 按翻译字段过滤

我需要像这样查询:

de里面是title_de动态的

我不能做:

我怎样才能做到这一点?