在生产环境中返回更详细的错误(DEBUG = False)

时间:2014-11-10 13:20:30

标签: django tastypie

我正在使用tastypie,假设我有一个名为M的模型和一个字段--F - 是唯一的CharField。假设已经有一个M的实例,它的F值是“test”,如果我尝试创建另一个M的具有相同F值的实例,或者如果我尝试更新已经创建的M实例并更改其F值为了“测试”,tastypie返回一个错误并告诉duplicate key value violates unique constraint "M_F_key"\nDETAIL: Key (F)=(test) already exists.\n,但是如果我在设置中设置了DEBUG = False它没有返回该错误而是返回Sorry, this request could not be processed. Please try again later.这样我的客户端无法理解该问题是F字段的重复值,无法向用户显示相应的消息。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

嗯,可以通过使用实现process_exception

的django中间件来解决