我正在從反應前端向我的 Django 模型添加一些細節。一切正常,API 請求是用 Axios 發出的。正在提交的資料是用戶的 OneToOne 欄位,因此多次提交會引發Unique Constraint 的完整性錯誤。但是我收到的回復的狀態為 200。這會在我的前端觸發一個通知,說明每次按下按鈕時提交的詳細資訊。然而。由于完整性錯誤,沒有第二次提交。
我的問題是,如果我單獨處理 Integrity Error 例外,如何發送不同的狀態而不是 200,如下所示
config: {transitional: {…}, transformRequest: Array(1), transformResponse: Array(1), timeout: 0, adapter: ?, …}
data: {message: 'UNIQUE constraint failed: teacher_teacherdetail.user_id'}
headers: {content-length: '39', content-type: 'application/json'}
request: XMLHttpRequest {onreadystatechange: null, readyState: 4, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, …}
status: 200
statusText: "OK"
目前我正在處理如下例外
try:
# some code
except IntegrityError as e:
message = {
"error": str(e)
}
return Response(message)
except Exception as e:
message = {
"message": "exception",
"error": str(e)
}
return Response(message)
uj5u.com熱心網友回復:
您需要指定錯誤。在這里您可以找到所有有效的變數
from rest_framework import status
message = {
"error": str(e)
}
return Response(message, status=status.HTTP_400_BAD_REQUEST)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/466651.html
標籤:django 例外 django-rest-framework
上一篇:在aws-lambda中部署的SpringCloud函式中的自定義例外訊息
下一篇:VoxeetUXKitCordova-無法安裝缺少“Carthage/Build/VoxeetUXKit.xcframework”的cordova插件
