问题标签 [django-parler]

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

django-cms - 在 django-cms 站点中配置多语言内容;list_display 问题

我正在尝试在 divio 平台上为 django-cms 站点添加多语言支持。我认为相关的divio 文档已经过时,因为侧边栏中不再存在“常规设置”链接以通过上面链接中所述的 divio Web 界面添加语言。相反,现在有一个“设置”链接,但那里没有语言字段。

divio界面截图

因此,我手动将以下内容添加到我的settings.py文件中:

一切似乎都正常,但是 list_display 中的翻译列(在管理员中)存在一个小问题,当链接不是实际的翻译链接时,链接显示为字符串,如您在以下 aldryn-newsblog 文章的屏幕截图中所见列表:

aldryn-newsblog文章列表截图

在后台,这个 list_display 条目是由aldryn_translation_tools添加的,似乎由于某种原因,在 html 中附加了一个字符串而不是锚标记。如:

代替:

关于可能导致这种情况的任何想法?我的配置设置是否正确?

0 投票
1 回答
328 浏览

python - 如何:Django Parler CRUD 表单

我正在使用Parler来本地化我的模型。

Django Admin 工作正常,但现在我想在前端重新创建管理表单。

到目前为止,我可以创建一个新模型,但它始终以默认语言创建。现在的问题是,我该如何设置语言?

最好的情况是,我可以<select>在表单中选择语言,但默认值将由 get 参数设置,language=iso_code或者如果使用 Django Admin 中的语言选项卡更容易。

编辑:问题似乎出在表单类的某个地方。

模型

看法

形式

0 投票
0 回答
280 浏览

python - Django Parler 还在管理列表中显示翻译的对象

我使用 Django 2.2.11 和 Django-parler 2.0.1。

我使用 TranslatableModel 和 TranslatableAdmin 创建了一个模型。然后我创建了一个对象并为第二语言填充了同一对象的可翻译字段。当我进入模型列表页面时,我在列表中看到同一个对象的两个对象。尽管列表中出现了两个对象,但列表底部写入了 1 个对象。(如您在下面的屏幕截图中所见)

我也得到了与 Django 2.0.7 和 Django-parler 1.9.2 相同的结果。

我可能在哪里犯了错误,有人可以帮忙吗?

在此处输入图像描述

0 投票
1 回答
363 浏览

python - 在我将迁移应用到翻译后,我遇到了 django-parler 2.0.1 的问题,它不会在管理站点中显示 Products 字段

在此处输入图像描述这是我在 models.py 文件中的翻译设置,在我进行同步迁移后,django-parler 2.0.1 不会在管理站点中显示 Products 字段。我目前正在使用 Django 3.0.3。

我已经在 admin.py 文件中注册了模型,但它不会显示产品描述和价格字段,我得到的只是翻译的选项卡。

我想知道我做错了什么,我想知道是否有更好的方法来使用 Django-parler 2.0.1 进行翻译配置。欢迎任何建议!

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 投票
1 回答
352 浏览

django - Django Parler“不能直接更改'language_code'属性

我目前正在扩展一个插件以与 Django 翻译和语言一起使用。这是有问题的方法。在涉及翻译之前,它根据需要工作。

我扩展了查询以从几个翻译表中提取数据。但是,我收到一个错误,我不确定如何处理。

追溯:

我究竟做错了什么?问题出在这里raw_authors = list(AuthorProfile.objects.raw(query))吗?我是否应该做类似的事情MyModel.objects.language('en'). ...,在更改查询以丢弃处理翻译的部分后通过 Parler 运行查询?什么是正确的方法?

0 投票
0 回答
114 浏览

python - 为什么我不能在抽象类中创建类的实例

我在抽象类模型中使用 django-parler 进行语言翻译,但出现此错误: raise TypeError("Can't create TranslatedFieldsModel for abstract class {0}".format(shared_model.__name__)) TypeError: Can't create TranslatedFieldsModel for abstract class MyClass

我想知道为什么我不能TranslatedFieldsModel在抽象类中创建 this 的实例。是否有一些实例或某种类型的类/对象无法在抽象类中实例化?我真的不太了解抽象类,请向我解释为什么TranslatedFieldsModel不能创建它以及如何去做

这是一个代码示例:

当我运行我的应用程序时,我得到了上面的错误:我现在的问题是为什么我不能在我的抽象类中创建这个实例?我怎样才能使这项工作?

0 投票
1 回答
62 浏览

python-3.x - 已翻译字段和普通字段之间的 Django-parler unique_together 约束

我想在翻译字段和普通字段之间使用 django-parler 进行 unique_together 约束。

我想这样做:

但后来我得到错误:

我不太了解 django-parler 的内部,所以我无法继续前进。

0 投票
1 回答
47 浏览

django - 使用'unique'的翻译字段会增加NameError,django-parler

我最近安装了django-parler==2.2,当我重写我的模型以继承TranslatableModel然后尝试makemigrations我得到以下错误:

main_menu_slug = models.SlugField(max_length=120, unique=main_menu_item) NameError: name 'main_menu_item' is not defined

当我继承自models.Model. 这是代码:

我刚刚开始使用这个模块,所以它可能是微不足道的,但我找不到解决方案。我做错了什么?

完整追溯:

工作代码models.Model

0 投票
1 回答
421 浏览

python - Django/Parler:无法在 update_or_create 函数中访问模型的翻译字段

我有一个模型,如下所示:

我想在这个模型上使用 update_or_create 函数;我想获取具有给定 ID 和来源的记录;如果它存在,我想用 3 种不同的语言更新它的名称。否则我想创建一个新记录。我使用了以下代码。我试过 name_en、name__en、translations__name_en;他们都没有工作。我还尝试了 get_or_create 函数,但他们都没有使用它。

我不想分别使用 get 函数和 create 函数。我想知道如何通过 update_or_create 函数或 get_or_create 函数访问 django 翻译的字段。有人可以帮我解决这个问题吗?

我的 Django 版本:Django==1.11.17