问题标签 [django-hvad]

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 回答
273 浏览

python - django-rest-framework的django-hvad翻译模型

我正在尝试在 django 应用程序上实现 django-hvad,但在尝试启动时出现错误python manage.py runserver

我在翻译模型时是否犯了任何错误?谢谢你的帮助!

模型.py

序列化程序.py

视图.py

0 投票
0 回答
80 浏览

django - Django ORM:将翻译字段从一个模型复制到另一个模型会出现错误

我有以下模型:

我有该模型的两个实例:“源”和“目标”。当我尝试将可翻译字段从源复制到目标时:

出现异常:

有没有办法处理呢?

我的配置是:

0 投票
0 回答
121 浏览

python - 迁移到 Django 1.11 django-hvad 错误

我是 Django 的新手。尝试从 django==1.8.5 迁移到 1.11
django-hvad 包对我来说是必不可少的,但是,当升级到 django==1.10 时,它会抛出关于 Django 版本的断言错误。

我的项目其实是一个单页的网站,所以去掉django-hvad,改用别的也不是什么大麻烦。因此,这是我的问题,采取哪些步骤更好:

(1)尝试使用另一个“应用程序”进行模型翻译,如: https : //djangopackages.org/grids/g/model-translation/(但是,正如我所见,那里只有一个包支持 Django1.10)。

(2) 或者 Django 有一个我应该使用的本地模型翻译选项。

(3) 另一种选择

奇怪的是https://django-hvad.readthedocs.io/en/latest/index.html表明 django1.9 是最后一个支持的版本,但是在 GitHub 页面https://github.com/kristianoellegaard/ django-hvad支持 django 1.10 和 django 1.11。

请指出需要更多信息,我会尽力提供。

我的点冻结输出:

django-hvad 的用法(示例):

0 投票
0 回答
46 浏览

python - 如何使用 DRF 和 hvad 更新可翻译模型

我正在使用带有 hvad 的 Django Rest Framework 来处理翻译。实现 CRUD 操作我意识到,如果我有一个 ID 为 1 的“en”语言对象,如果我尝试更新该对象但使用“fr”代码,则该对象未创建,但例如在管理面板中,我可以更新/创建翻译。

例如,使用创建对象的语言代码更新对象 更新成功

现在尝试更新同一个对象但其他语言代码 更新失败

0 投票
1 回答
77 浏览

django - 在 django-parler 中,什么相当于“从 hvad.forms 导入 translatable_modelform_factory”

在 Django 升级过程中,我将 Django 项目从 django-hvad 移动到 django-parler。在 django-parler 中,API 与 django-hvad 几乎相同,当我替换from hvad.something import Something它时,它工作得很好,但我找不到translatable_modelform_factory 它在他们的文档中不存在的等价物。任何人都知道我可以使用什么来代替此功能以及如何使用它?提前致谢。

0 投票
0 回答
31 浏览

django - Django 和 hvad - 可翻译字段的深度查询

我有两个模型:

  • 饮食
  • 产品

Diet有一个外键引用Product. Product有一个名为 的可翻译字段name

我想执行这个查询: Diet.objects.language().get(product__name='Some name')

但是,会出现以下错误:

我发现了一个旧的类似问题,但是答案对我不起作用。