问题标签 [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 回答
465 浏览

python - Django hvad 查询可翻译模型

我正在使用 Hvad 制作可翻译模型,但在尝试获取模型时出现错误。

我有两个像这样的模型类:

我正在尝试进行如下查询:

我收到以下错误:要从未翻译的模型访问已翻译的字段,如“model_name”,您必须使用翻译感知管理器。对于不可翻译的模型,您可以使用 hvad.utils.get_translation_aware_manager 获得一个。对于可翻译模型,使用 language() 方法。

以下作品完美:

所以错误是当我添加 // toy__model_name="car" //

我究竟做错了什么?实现我想要的方法是什么?

0 投票
0 回答
365 浏览

django - 使用 Django-hvad 搜索或过滤已翻译的关系

我有一个支持翻译字段的模型,它作为过滤器字段包含在相关模型的管理定义中;

这会导致WrongManager来自 HVAD 的错误;

hvad.exceptions.WrongManager: To access translated fields like 'title' from an untranslated model, you must use a translation aware manager. For non-translatable models, you can get one using hvad.utils.get_translation_aware_manager. For translatable models, use the language() method.

我发现了一些关于django-hvad github 问题的讨论,这表明需要重写get_search_results()以处理自定义功能。这是进行搜索/过滤的最佳方式吗?我有一个语言属性,User因此将其与覆盖一起使用可能是一种解决方案。

0 投票
1 回答
219 浏览

django - 想要翻译 Django 用户模型 first_name 和 last_name - django 1.5

我想翻译我的 from django.contrib.auth.models 导入用户模型的名字和姓氏。我知道 Django 中的自定义用户模型。但是有没有更好的方法来使用django Hvad进行翻译

作为参考,我在这里附上我的模型

如您所见, bio 字段是可翻译的,但我将如何翻译我的用户模型 first_name 和 last_name 字段

0 投票
1 回答
123 浏览

django - 使用 Django-HVAD TranslatedFields 序列化外键对象

我看到关于 Django 序列化的 SO 有几个问题,但我有额外的复杂性,因为我的字段被翻译(使用django-hvad)。

我有什么工作,但我认为它的效率非常低,而且由于我是 Django 的新手,我想知道是否有更好的方法。

我现在正在做的是获取我需要的三个模型(Survey、SurveyQuestion、SurveyAnswer)中的每一个,分别序列化每个模型,然后在转换为 JSON 之前将它们编织在一起。

这样做的效果是有效的,如 django shell 中所示:

这是相关的代码。如果您需要查看更多信息,请告诉我:

视图.py

序列化程序.py

0 投票
1 回答
592 浏览

python - 如果请求的翻译不可用,如何获取默认语言

我正在使用 django-hvad 进行模型翻译,并不是所有的模型都会有翻译。我希望默认为en-us.

如果针对特定语言提出请求,并且模型具有可用的翻译,则响应应该使用该语言。如果翻译不可用,我想en-us被退回。

现在发生的事情是我收到错误 500: 'HttpResponse' object has no attribute '_meta'。当翻译不可用和语言代码未在LANGUAGES.

例如,当我提出以下请求时,我得到了状态为 200 的正确响应en-us

如果我提出请求,en-US我会收到 500 错误(注意大写从en-us到的变化en-US):

请求定义LANGUAGES但没有翻译的语言时,我收到相同的 500 错误:

这是我的 settings.py 文件的语言部分:

设置.py

如果您想知道如何处理此请求,请查看该 URL 的视图:

视图.py

0 投票
3 回答
2996 浏览

django - ForeignKey 的 Django Admin 自定义小部件

这听起来像是一个微不足道的问题,但似乎并不那么容易回答:

您如何在 Django Admin 中将 ForeignKey 字段显示为 Checkbox 并在此用户选中 Admin 中的复选框时保存当前登录的用户?

例子:

我如何能够将该approved字段显示为复选框?

非常感谢您的帮助!

0 投票
1 回答
989 浏览

django - 迁移中未找到模型(apps.get_model 引发 LookupError)

我有以下迁移(为简单起见删除了逻辑):

运行时会出现以下异常:

ModelA继承自models.Model并成功加载。另一方面,ModelB继承自TranslatableModel,因此它中断了。我读过(2 年前)迁移在加载抽象类(ticket#21786ticket#21519)时遇到问题,TranslatableModel 就是其中之一。

我以前遇到过这个问题,最后我改用 RunSQL 进行迁移,但我想知道如何正确导入模型,因为必须有办法。

注意:包django-hvad没有迁移,因此没有任何依赖项要添加。

0 投票
1 回答
95 浏览

python - 如何通过 TranslatableModel 的实例访问字段而无需翻译?

我需要项目名称(现场项目,无翻译)来构建ImageField中upload_to目录的路径。但我得到这个错误:

/admin/api/stage/add/ 'StageTranslation' 对象的 AttributeError 没有属性 'project'

通过实例,我可以访问带有翻译(图像)的字段,但我无法访问字段名称、文本或项目......真正需要的那些。

0 投票
1 回答
221 浏览

django - Django HVAD 和 ForeignKey

我有一个简单的应用程序:

然后,从 shell 我创建了一些实例:

如果我输入:len(Report.objects.language('en').all()),我得到 1,但是当我尝试这个时:

我得到:

你有什么建议吗?

0 投票
2 回答
1346 浏览

python - Django rest 框架,用 django-hvad 翻译模型

我有模型Product

在产品详细信息的管理中,我有带有语言的标签。例如标签 EN、CZ,每个都包括disctiption. 所以 PUT 请求看起来像:

我在django-hvad TranslationsMixin中创立,它允许我完成这个请求。

在序列化程序中我有:

问题是这个请求的 ModelViewSet 看起来如何?我可以选择像'language_code = en'这样的语言,过滤那个查询并得到类似的东西:

谢谢!