2
的DRF文件提供了明確的指示,how to create a custom permission,提供了下面的代碼示例:自定義錯誤消息時權限檢查失敗
from rest_framework import permissions
class BlacklistPermission(permissions.BasePermission):
"""
Global permission check for blacklisted IPs.
"""
def has_permission(self, request, view):
ip_addr = request.META['REMOTE_ADDR']
blacklisted = Blacklist.objects.filter(ip_addr=ip_addr).exists()
return not blacklisted
默認情況下此給出以下響應時,該權限檢查函數返回False
。
HTTP 403 FORBIDDEN
內容類型:應用程序/ JSON
各不相同:接受
允許:GET,POST,HEAD,OPTIONS{ 「細節」:「您沒有權限執行此操作。「 }
我想更改上面的「詳細信息」部分,提供更易於開發人員的錯誤消息。我怎麼能這樣做,確保每次權限檢查失敗時都會顯示消息?