问题标签 [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.
python - Django hvad 查询可翻译模型
我正在使用 Hvad 制作可翻译模型,但在尝试获取模型时出现错误。
我有两个像这样的模型类:
我正在尝试进行如下查询:
我收到以下错误:要从未翻译的模型访问已翻译的字段,如“model_name”,您必须使用翻译感知管理器。对于不可翻译的模型,您可以使用 hvad.utils.get_translation_aware_manager 获得一个。对于可翻译模型,使用 language() 方法。
以下作品完美:
所以错误是当我添加 // toy__model_name="car" //
我究竟做错了什么?实现我想要的方法是什么?
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
因此将其与覆盖一起使用可能是一种解决方案。
django - 想要翻译 Django 用户模型 first_name 和 last_name - django 1.5
我想翻译我的 from django.contrib.auth.models 导入用户模型的名字和姓氏。我知道 Django 中的自定义用户模型。但是有没有更好的方法来使用django Hvad进行翻译
作为参考,我在这里附上我的模型
如您所见, bio 字段是可翻译的,但我将如何翻译我的用户模型 first_name 和 last_name 字段
django - 使用 Django-HVAD TranslatedFields 序列化外键对象
我看到关于 Django 序列化的 SO 有几个问题,但我有额外的复杂性,因为我的字段被翻译(使用django-hvad
)。
我有什么工作,但我认为它的效率非常低,而且由于我是 Django 的新手,我想知道是否有更好的方法。
我现在正在做的是获取我需要的三个模型(Survey、SurveyQuestion、SurveyAnswer)中的每一个,分别序列化每个模型,然后在转换为 JSON 之前将它们编织在一起。
这样做的效果是有效的,如 django shell 中所示:
这是相关的代码。如果您需要查看更多信息,请告诉我:
视图.py
序列化程序.py
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
django - ForeignKey 的 Django Admin 自定义小部件
这听起来像是一个微不足道的问题,但似乎并不那么容易回答:
您如何在 Django Admin 中将 ForeignKey 字段显示为 Checkbox 并在此用户选中 Admin 中的复选框时保存当前登录的用户?
例子:
我如何能够将该approved
字段显示为复选框?
非常感谢您的帮助!
django - 迁移中未找到模型(apps.get_model 引发 LookupError)
我有以下迁移(为简单起见删除了逻辑):
运行时会出现以下异常:
ModelA
继承自models.Model
并成功加载。另一方面,ModelB
继承自TranslatableModel,因此它中断了。我读过(2 年前)迁移在加载抽象类(ticket#21786和ticket#21519)时遇到问题,TranslatableModel 就是其中之一。
我以前遇到过这个问题,最后我改用 RunSQL 进行迁移,但我想知道如何正确导入模型,因为必须有办法。
注意:包django-hvad没有迁移,因此没有任何依赖项要添加。
python - 如何通过 TranslatableModel 的实例访问字段而无需翻译?
我需要项目名称(现场项目,无翻译)来构建ImageField中upload_to目录的路径。但我得到这个错误:
/admin/api/stage/add/ 'StageTranslation' 对象的 AttributeError 没有属性 'project'
通过实例,我可以访问带有翻译(图像)的字段,但我无法访问字段名称、文本或项目......真正需要的那些。
django - Django HVAD 和 ForeignKey
我有一个简单的应用程序:
然后,从 shell 我创建了一些实例:
如果我输入:len(Report.objects.language('en').all()),我得到 1,但是当我尝试这个时:
我得到:
你有什么建议吗?
python - Django rest 框架,用 django-hvad 翻译模型
我有模型Product
:
在产品详细信息的管理中,我有带有语言的标签。例如标签 EN、CZ,每个都包括disctiption
. 所以 PUT 请求看起来像:
我在django-hvad TranslationsMixin中创立,它允许我完成这个请求。
在序列化程序中我有:
问题是这个请求的 ModelViewSet 看起来如何?我可以选择像'language_code = en'这样的语言,过滤那个查询并得到类似的东西:
谢谢!