使用modeltranslation在视图外部创建Django对象

迭戈·纳瓦罗(Diego Navarro)

我正在编写一些测试,我需要创建一些对象,但是当我尝试在Django视图之外创建一些对象时出现此错误

cat = Category.objects.create(catalog=c, name="Category one")

退货

TypeError: 'name_es' is an invalid keyword argument for this function

这在模型转换0.6.1时失败,但在0.3.2版本中有效

name 是使用modeltranslation翻译的字段。

从文档中:

单元测试使用django.utils.translation.trans_real函数来激活和停用视图函数之外的特定语言。

我已经试过了:

trans_real.activate('es')
cat = Category.objects.create(catalog=c, name="Category one")

而且我得到同样的错误:(

有人知道在Django中测试基于模型翻译的模型的更好方法吗?

已编辑

到目前为止,还尝试了更多操作:

cat = Category.objects.create(**{'catalog':c, 'name': 'Category one'})
TypeError: 'name_es' is an invalid keyword argument for this function
卢卡斯

您可以通过查看此处的文档查看解决方案

如果要创建所有语言的类别名称:

x = Category.objects.populate(True).create(name='Category one')

如果要用特定语言创建它:

x = Category.objects.create(name_en='Category one')

这适用于Django-modeltranslation版本0.6+

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用django-elasticsearch-dsl将django-modeltranslation创建的列索引到Elastic?

来自分类Dev

无法在Django视图中创建对象

来自分类Dev

Django-如何使用视图删除对象

来自分类Dev

Django显示使用视图创建的png

来自分类Dev

如何在Django视图中创建模型对象?

来自分类Dev

Django 在带有父对象的创建视图中创建多个子对象

来自分类Dev

创建指向视图的外部表

来自分类Dev

创建指向视图的外部表

来自分类Dev

django-modeltranslation:如何禁用不具有翻译语言的对象(例如帖子)的显示?

来自分类Dev

使用对象标识符在SQL中创建视图

来自分类Dev

django香草视图使用CreateView使用imagefield创建实例

来自分类Dev

django香草视图使用CreateView使用imagefield创建实例

来自分类Dev

Django模板:模板中的显示对象不使用视图

来自分类Dev

django api使用通用视图删除多个对象

来自分类Dev

如何在视图中使用 django 对象

来自分类Dev

如何使用django-rest-framework创建登录视图

来自分类Dev

在视图中创建对象数组

来自分类Dev

在视图中创建对象数组

来自分类Dev

如何为外部类创建页面视图

来自分类Dev

Django创建对象

来自分类Dev

Django创建对象

来自分类Dev

Django:在视图中创建自定义对象列表,并将其传递给模板以进行循环

来自分类Dev

Django根据对象是否已创建返回不同的基于类的视图

来自分类Dev

使用选择创建视图*

来自分类Dev

使用合并创建视图

来自分类Dev

Django如何创建不同的视图

来自分类Dev

在Django中创建视图的行为

来自分类Dev

Django编辑和删除,使用通用编辑视图或在视图中创建函数。

来自分类Dev

Django REST Framework:使用URL参数创建分层对象

Related 相关文章

热门标签

归档