1

从django默认验证程序返回的所有错误消息以点(。)结尾。无论如何要从全球所有消息中删除最后一个点。Django rest框架:如何全局更改错误响应格式

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

示例错误消息。

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


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

回答

1

如果你想改变所有的人,你应该某处覆盖字段的默认邮件应用程序初始化:

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

例如,可以发现空白消息here

+0

它的工作原理。但我需要将其添加到我的所有序列化程序中。无论如何要配置全球? –

+0

当然,上面代码示例中的序列化程序应该是rest_framework中的序列化程序,它将应用于* every CharField。 – Linovia

2

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