我正在使用Django Rest Framework 2.4。 我有一个每个Python字典形式的验证错误列表。
现在,如果我尝试将自己作为一个组合列表来提升它。
类似的东西,
raise ValidationError({"items":[{'text': ['This field is required']}]})
我不断收到此消息,'ValidationError' object has no attribute 'error_list'
即使我只是在控制台中尝试这样的东西,我也收到了这条消息。有没有办法以我想要的方式获取ValidationError?
更新我按照 @zymd
的说明检查了1.7.2中的修复程序这仍然不能得到我想要的东西。
>>> raise ValidationError([{'key':'v'},{'key2':'v2'}])
Traceback (most recent call last):
File "<console>", line 1, in <module>
django.core.exceptions.ValidationError: ['v', 'v2']
答案 0 :(得分:0)
此错误出现在django 1.7.1(https://github.com/django/django/blob/1.7.1/django/core/exceptions.py#L115)及更早版本中。
将您的django升级到1.7.2(https://github.com/django/django/blob/1.7.2/django/core/exceptions.py#L115)。