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

Che*_*ake 6 django-models django-rest-framework

[ErrorDetail(string='This field is required.', code='required')]

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

mso*_*ona 9

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

所以对于像这样的错误:

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

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

self.assertEqual(str(response.data['field_name'][0]), 'the error message')
Run Code Online (Sandbox Code Playgroud)