Django rest框架详细获取验证错误对象

时间:2019-06-17 10:24:37

标签: django-models django-rest-framework

  

[ErrorDetail(string ='此字段为必填。',代码='必填')]

如何从该对象获取代码。我想要单独的错误代码以用于自定义错误响应,我尝试了许多解决方案,但没有任何有效的答案。

1 个答案:

答案 0 :(得分:2)

我发现自己想读取错误的字符串字段。

因此出现错误:

<Response status_code=400, "application/json"> 
{'field_name': [ErrorDetail(string='the error message', code='invalid')]}

要获取字符串(例如用于测试),我使用了:

self.assertEqual(str(response.data['field_name'][0]), 'the error message')