如果您愿意,您可以发送多个自定义消息。
您可以使用GenericAPIException 来完成。
第 1 步:创建一个 permissions.py 文件并编写此代码。
class Check_user_permission(permissions.BasePermission):
def has_permission(self, request, view):
if request.method in permissions.SAFE_METHODS:
return True
else:
response ={
"success": "false",
'message': "Post request is not allowed for user from admin group",
"status_code":403,
}
raise GenericAPIException(detail=response, status_code=403)
这里,response 是您要发送的 JSON 响应。
第 2 步: 转到 view.py 文件并以这种方式在 permission_classes 列表中添加类 Check_user_permission:
class UserList(APIView):
permission_classes = (IsAuthenticated, Check_user_permission)
authentication_class = JSONWebTokenAuthentication
...
...
现在,如果您转到端点并发送 POST 请求,您将收到此响应。
{
"success": "false",
"message": "Post request is not allowed!",
"status_code": 403
}