django - 如何从 Django 装饰器获取请求值
问题描述
在我的装饰器中:
def check_user_identity(function):
def wrap(request, *args, **kwargs):
response_check_user = mock_response.check_user_identity(requested_data=request.data['msisdn'])
if response_check_user['status'] == SUCCESS_CODE:
return function(request, *args, **kwargs)
return Response(data=INVALID_USER, status=status.HTTP_400_BAD_REQUEST)
wrap.__doc__ = function.__doc__
wrap.__name__ = function.__name__
return wrap
在我看来:这里的请求参数有我要求继续的值。首先调用装饰器。我想从装饰器访问我的请求数据。
class VerifyWallet(APIView):
@check_user_identity
def post(self, request):
logger.debug(msg=request.data)
serializer = VerifyWalletSerializer(data=request.data)
if not serializer.is_valid():
logger.error(msg=serializer.errors)
return Response(data=serializer.errors, status=status.HTTP_400_BAD_REQUEST)
return Response(data='success', status=status.HTTP_200_OK)
解决方案
经过我所有的搜索,我找到了答案。值在 args[0] 中。
推荐阅读
- c++ - 读取向量时向量下标超出范围
- php - 在 laravel 中删除有照片但没有照片的用户
- websocket - 使用 MQTT 协议时,诸如 Exchange 或 Queue 之类的 RabbitMQ 概念是否仍然有效?
- c# - Azure 文件挂载到云服务
- google-maps - 如何获取谷歌地图标记左右纬度 lng 和距离
- c# - 如何从类型变量中获取枚举的默认值
- python - 曲率的数值计算
- ngrx - Ngrx 示例应用程序:状态如何连接在一起
- php - 如何读取 pass.pkpass 文件的内容并发送 text/xml restfull webservice 响应
- apache - 如何为 Apache 2.4 (OSX) 安装模块?