Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
视图中是否有用于所需参数的django shorcut_Django_Django Views - Fatal编程技术网

视图中是否有用于所需参数的django shorcut

视图中是否有用于所需参数的django shorcut,django,django-views,Django,Django Views,我正在开发一个具有大量视图的django应用程序。但是每次我写一个视图时,我都必须考虑到params不被提供的可能性。。我一次又一次地写同样的代码。我想知道是否有django快捷方式可以执行此任务,并且在未提供参数时返回标准错误消息。。我想做点像 @required_params({'get': ['param1', 'param2'], 'post': ['param3', 'param4']}) def my_view(request): # Do my stuff 一个可能的解决

我正在开发一个具有大量视图的django应用程序。但是每次我写一个视图时,我都必须考虑到
params
不被提供的可能性。。我一次又一次地写同样的代码。我想知道是否有django快捷方式可以执行此任务,并且在未提供参数时返回标准错误消息。。我想做点像

@required_params({'get': ['param1', 'param2'], 'post': ['param3', 'param4']})
def my_view(request):
    # Do my stuff

一个可能的解决方案是利用“装饰器来自装饰中间件”功能:

它将允许您在每个视图的基础上处理请求,并断言requet中的参数符合您的标准,如果没有,则返回标准错误响应