问题标签 [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.
django-cms - 在 django-cms 站点中配置多语言内容;list_display 问题
我正在尝试在 divio 平台上为 django-cms 站点添加多语言支持。我认为相关的divio 文档已经过时,因为侧边栏中不再存在“常规设置”链接以通过上面链接中所述的 divio Web 界面添加语言。相反,现在有一个“设置”链接,但那里没有语言字段。
因此,我手动将以下内容添加到我的settings.py
文件中:
一切似乎都正常,但是 list_display 中的翻译列(在管理员中)存在一个小问题,当链接不是实际的翻译链接时,链接显示为字符串,如您在以下 aldryn-newsblog 文章的屏幕截图中所见列表:
在后台,这个 list_display 条目是由aldryn_translation_tools添加的,似乎由于某种原因,在 html 中附加了一个字符串而不是锚标记。如:
代替:
关于可能导致这种情况的任何想法?我的配置设置是否正确?
python - 如何:Django Parler CRUD 表单
我正在使用Parler来本地化我的模型。
Django Admin 工作正常,但现在我想在前端重新创建管理表单。
到目前为止,我可以创建一个新模型,但它始终以默认语言创建。现在的问题是,我该如何设置语言?
最好的情况是,我可以<select>
在表单中选择语言,但默认值将由 get 参数设置,language=iso_code
或者如果使用 Django Admin 中的语言选项卡更容易。
编辑:问题似乎出在表单类的某个地方。
模型
看法
形式
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
它在他们的文档中不存在的等价物。任何人都知道我可以使用什么来代替此功能以及如何使用它?提前致谢。
django - Django Parler“不能直接更改'language_code'属性
我目前正在扩展一个插件以与 Django 翻译和语言一起使用。这是有问题的方法。在涉及翻译之前,它根据需要工作。
我扩展了查询以从几个翻译表中提取数据。但是,我收到一个错误,我不确定如何处理。
追溯:
我究竟做错了什么?问题出在这里raw_authors = list(AuthorProfile.objects.raw(query))
吗?我是否应该做类似的事情MyModel.objects.language('en'). ...
,在更改查询以丢弃处理翻译的部分后通过 Parler 运行查询?什么是正确的方法?
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
不能创建它以及如何去做
这是一个代码示例:
当我运行我的应用程序时,我得到了上面的错误:我现在的问题是为什么我不能在我的抽象类中创建这个实例?我怎样才能使这项工作?
python-3.x - 已翻译字段和普通字段之间的 Django-parler unique_together 约束
我想在翻译字段和普通字段之间使用 django-parler 进行 unique_together 约束。
我想这样做:
但后来我得到错误:
我不太了解 django-parler 的内部,所以我无法继续前进。
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
:
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