我正在编写一些测试,我需要创建一些对象,但是当我尝试在 Django 视图之外创建一些对象时出现此错误
cat = Category.objects.create(catalog=c, name="Category one")
退货
TypeError: 'name_es' is an invalid keyword argument for this function
这在 modeltranslation 0.6.1 中失败,但适用于 0.3.2
name
是使用模型翻译翻译的字段。
从文档:
单元测试使用 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