我使用的是tastypie,假设我有一个名为m的模型,其中的一个字段-F-是唯一的CharField。假设已经有一个M的实例,它的F值是"test",如果我试图创建另一个具有相同F值的M实例,或者如果我试图更新一个已经创建的M实例并将其F值更改为"test",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字段的重复值,也无法显示适合用户的消息。我该如何解决这个问题?
好吧,它可以通过使用实现process_exception
的django中间件来解决