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

python - admin 中可翻译的 Manytomany 字段生成许多查询

我正在使用 django-parler(django-hvad 的衍生产品)进行翻译。在管理中显示具有多对多关系的外键字段时,django 为每个字段运行一个查询:

change_clinic__english____django_suit

change_clinic__english____django_suit

因此,当有 300 个服务时,就会有尽可能多的查询。

我认为 get_queryset 上的 prefetch_related 不适用于mantomany过滤器/列表,如果我错了,请纠正我:

对查询数量没有影响。在 parler 上启用缓存(正如作者在此处建议的那样)也无济于事,因为不会重复相同的查询,但在查询已翻译项目时会调用这些过滤器上的每个项目(ID 每次都不同)。所以,我正在寻找的是内部过滤器上的 select_related/prefetch_related 。同时,我还将审查您的应用程序,以防您已经解决了此类问题。

0 投票
1 回答
1023 浏览

django - Django parler TranslatableSlugMixin 从英语翻译成另一种语言,但是一旦翻译不能被翻译回来返回404

我正在将 Django CMS 与 Django Parler 一起使用,并且遇到了一个让我发疯的问题,所以如果有人能提供帮助,将不胜感激!

所以我正在创建一个简单的博客应用程序,它将 slug 作为可翻译字段。这是简化的模型:

以下是网址:

最后是视图:

我创建了一篇英文、法文和德文的文章,每种语言都有不同的 slug,我们称之为:

我可以正确导航到所有这些,但在 Django CMS 中,您在顶部有语言菜单,英语页面上的链接显示为:

这很好,因为这就是视图中的 TranslatableSlugMixin 处理的内容(请参见此处http://django-parler.readthedocs.io/en/latest/api/parler.views.html)。

因此,当我单击其中一个链接(比如法语链接)时,视图会正确找到正确的文章并将我重定向到正确的 url。所以点击:

正确地将我带到:

但这就是一切都出错的地方。我现在想导航回英文页面,显示为:

但是,当我单击该链接时,它会导航到 404。如果我从法语 URL 导航到德语 URL,情况也是如此。但是,如果我立即从英语转到德语,它就可以工作。

抱歉,我知道这很难解释,但似乎翻译从基本/默认到其他语言的一种方式工作,但在语言之间交换或返回基本/默认时无法正常工作。

肯定 TranslatableSlugMixin 是为了让这种情况发生而设计的?!那么我在这里错过了什么吗?

任何帮助将非常感激。如有必要,很乐意提供更多信息。

谢谢

0 投票
1 回答
913 浏览

python - Django Admin如何更改关系字段中的文本

我有以下代码:

模型.py

管理员.py

联合字段显示为列表,但选择菜单中的文本显示为“联合对象”。对于列表,我创建了一个函数来从相关联邦模型的翻译关系中获取数据。我想对表单字段做同样的事情。如果我让它在没有功能的表单字段中工作,我还将更改列表显示以同样的方式工作。

我是 Python 和 Django 的新手(第一次),我似乎找不到解决这个问题的方法。

谢谢!

0 投票
1 回答
993 浏览

python - django parler 创建测试对象

我有使用 Django Parler 具有可翻译字段的模型,现在我正在尝试创建用于单元测试的对象。这是我拥有的示例模型

现在我想在测试用例的设置阶段创建用于测试的对象:

但我不知道如何创建具有可翻译字段的对象。

我怎样才能做到这一点?

0 投票
2 回答
579 浏览

django - 使现有字段可翻译(Django)

我正在尝试翻译模型类上已经存在的字段。我被困在第一步,即在中子类化TranslatableModelCategory,并添加TranslatedFields包装器来翻译选定的模型字段。我正在关注一本书'Django by Example'以及如何做到这一点的django-parler说明,但是我收到以下错误:

在应用 django-parler 之前:

应用 django-parler 后:

0 投票
2 回答
1382 浏览

django - django-parler 不在管理员中显示选项卡

出于某种原因,我在添加到管理员时没有看到任何语言选项卡。我正在使用 Django 1.9.10。我正在使用 django-hvad 但决定尝试 parler。我在一个新项目中尝试了相同的确切代码并且它有效,但在我现有的项目中它没有。请注意,我也在使用 django-mptt。在与 mptt 模型不同的模型中尝试 parler,反之亦然。

模型

管理员.py

0 投票
0 回答
177 浏览

python - Django:网址和模型的国际化

我正在开发一个应该是西班牙语和英语的小网站。

我花了几个小时阅读文档,好吧,我没问题。另外,我想我会使用Django-parler来做,model internationalization但我从来没有使用过 Django 的国际化,更不用说 django-parser 了,我有几个问题。

Django-parler 如何在 django-admin 中工作?它说:“很好的管理集成。

Django-parler 是否从 i18n_patterns 中选择了模型中正确的语言?

如果您为此编写最简单的示例,我真的很高兴。我真的很挣扎。提前致谢。

PS。我选择django-parler了 freenode #django 中的推荐原因。我没有和 django-parler 结婚。我想要的是国际化模板(django 提供)并能够国际化来自 django admin 的模型内容。

0 投票
1 回答
876 浏览

python - 带有翻译(parler)的Django表格内联缺少2个必需的位置参数:模型和admin_site

我有一个包含动态数量的图像和描述的主要对象。

因此,我正在使用外键/表格内联组合!

但问题是这些描述中的每一个都必须是可翻译的。

因此管理员看起来像这样:

用一个非常简单的形式(向你展示我的想法已经用完了):

但是这个错误仍然存​​在:

(堆栈跟踪开头的第 49 行指的是admin.site.register(InstructionModel, InstructionAdmin)

如果我从 InstructionAdmin 中删除此行:

错误停止。

有人知道吗?

非常感谢!

0 投票
1 回答
2325 浏览

python - 使用 Parler 在 Django 管理界面中创建自定义表单

我有一个 django 1.8 实例(和 python 2),我正在使用 django-parler 进行翻译。我想自定义管理界面(我想使用 django-autocomplete-light,但这不相关)。但是使用 parler 自定义管理界面似乎比我想象的要复杂一些。这是一个简化的示例。

模型.py

表格.py

管理员.py

问题

django.core.exceptions.FieldError: Unknown field(s) (fruits) specified for Fruits

我能做些什么?

0 投票
0 回答
281 浏览

django - 在 Django 中使用 parler 时删除重复的 QuerySet

我有一个这样的模型:

我想要一个不重复的 UnitNodes QuerySet,按 slug 排序。当我查询这样的事情时:

我得到重复。

我如何摆脱重复?