【问题标题】:Django rest framework get validation error object in detailDjango rest框架详细获取验证错误对象
【发布时间】:2020-07-14 22:43:53
【问题描述】:

[ErrorDetail(string='此字段为必填项。', code='required')]

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

【问题讨论】:

  • the_list[0].code?
  • 你能显示代码sn-p吗? AFIK,如果您使用 DRF 响应,这个类表示将会消失。
  • @WillemVanOnsem 感谢它的工作就像一个魅力

标签: django-models django-rest-framework


【解决方案1】:

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

所以对于这样的错误:

<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')

【讨论】:

    猜你喜欢
    • 2017-05-13
    • 1970-01-01
    • 2015-08-16
    • 2016-01-27
    • 2020-04-24
    • 2021-01-09
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    相关资源
    最近更新 更多