问题标签 [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.
python - admin 中可翻译的 Manytomany 字段生成许多查询
我正在使用 django-parler(django-hvad 的衍生产品)进行翻译。在管理中显示具有多对多关系的外键字段时,django 为每个字段运行一个查询:
因此,当有 300 个服务时,就会有尽可能多的查询。
我认为 get_queryset 上的 prefetch_related 不适用于mantomany
过滤器/列表,如果我错了,请纠正我:
对查询数量没有影响。在 parler 上启用缓存(正如作者在此处建议的那样)也无济于事,因为不会重复相同的查询,但在查询已翻译项目时会调用这些过滤器上的每个项目(ID 每次都不同)。所以,我正在寻找的是内部过滤器上的 select_related/prefetch_related 。同时,我还将审查您的应用程序,以防您已经解决了此类问题。
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 是为了让这种情况发生而设计的?!那么我在这里错过了什么吗?
任何帮助将非常感激。如有必要,很乐意提供更多信息。
谢谢
python - Django Admin如何更改关系字段中的文本
我有以下代码:
模型.py
管理员.py
联合字段显示为列表,但选择菜单中的文本显示为“联合对象”。对于列表,我创建了一个函数来从相关联邦模型的翻译关系中获取数据。我想对表单字段做同样的事情。如果我让它在没有功能的表单字段中工作,我还将更改列表显示以同样的方式工作。
我是 Python 和 Django 的新手(第一次),我似乎找不到解决这个问题的方法。
谢谢!
python - django parler 创建测试对象
我有使用 Django Parler 具有可翻译字段的模型,现在我正在尝试创建用于单元测试的对象。这是我拥有的示例模型
现在我想在测试用例的设置阶段创建用于测试的对象:
但我不知道如何创建具有可翻译字段的对象。
我怎样才能做到这一点?
django - 使现有字段可翻译(Django)
我正在尝试翻译模型类上已经存在的字段。我被困在第一步,即在中子类化TranslatableModel
类Category
,并添加TranslatedFields
包装器来翻译选定的模型字段。我正在关注一本书'Django by Example'以及如何做到这一点的django-parler说明,但是我收到以下错误:
在应用 django-parler 之前:
应用 django-parler 后:
django - django-parler 不在管理员中显示选项卡
出于某种原因,我在添加到管理员时没有看到任何语言选项卡。我正在使用 Django 1.9.10。我正在使用 django-hvad 但决定尝试 parler。我在一个新项目中尝试了相同的确切代码并且它有效,但在我现有的项目中它没有。请注意,我也在使用 django-mptt。在与 mptt 模型不同的模型中尝试 parler,反之亦然。
模型
管理员.py
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 的模型内容。
python - 带有翻译(parler)的Django表格内联缺少2个必需的位置参数:模型和admin_site
我有一个包含动态数量的图像和描述的主要对象。
因此,我正在使用外键/表格内联组合!
但问题是这些描述中的每一个都必须是可翻译的。
因此管理员看起来像这样:
用一个非常简单的形式(向你展示我的想法已经用完了):
但是这个错误仍然存在:
(堆栈跟踪开头的第 49 行指的是admin.site.register(InstructionModel, InstructionAdmin)
如果我从 InstructionAdmin 中删除此行:
错误停止。
有人知道吗?
非常感谢!
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
我能做些什么?
django - 在 Django 中使用 parler 时删除重复的 QuerySet
我有一个这样的模型:
我想要一个不重复的 UnitNodes QuerySet,按 slug 排序。当我查询这样的事情时:
我得到重复。
我如何摆脱重复?