我正在编写一些测试,我需要创建一些对象,但是当我尝试在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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句