Django rest框架:如何在全局范围内更改错误响应格式

时间:2017-04-05 05:58:12

标签: django django-models django-forms django-rest-framework django-validation

从django默认验证器返回的所有错误消息都以点(。)结尾。无论如何都要从全局的所有消息中删除最后一个点。

或者,如果有人帮我找到一种方法来捕捉这些错误返回功能,我可以修剪该部分中存在的最后一个点。

示例错误消息。

{
  "email": [
    "This field may not be blank."
  ]
}


{
  "email": [
    "Enter a valid email address."
  ]
}

2 个答案:

答案 0 :(得分:2)

如果要更改所有这些内容,则应在应用程序初始化的某处覆盖字段的默认消息:

serializers.CharField.default_error_messages['blank'] = 'This field may not be blank'

例如,可以找到空白消息here

答案 1 :(得分:2)

您可以使用Restframework的异常处理程序。请拥有look