Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.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
Python django-检查请求中是否存在表单数据_Python_Django_Django Forms_Django Views - Fatal编程技术网

Python django-检查请求中是否存在表单数据

Python django-检查请求中是否存在表单数据,python,django,django-forms,django-views,Python,Django,Django Forms,Django Views,这是个疯狂的问题,我知道,但我只是想确定一下 Django中有此代码: if request.method == 'POST': do_something() 它检查表单是否真的以POST方法提交。我的问题是:它是否还会检查请求中是否有表单数据?我的意思是,我可以使用预览页面的url,只需访问此链接而无需填写表单字段。上述检查是否检测到这种情况 如果它不检查表单数据是否存在,我如何才能做到这一点?顺便说一句,我没有使用Django表单。我只是接收到如下视图中的数据: data['ye

这是个疯狂的问题,我知道,但我只是想确定一下

Django
中有此代码:

if request.method == 'POST':
     do_something()
它检查表单是否真的以POST方法提交。我的问题是:它是否还会检查请求中是否有表单数据?我的意思是,我可以使用
预览
页面的url,只需访问此链接而无需填写表单字段。上述检查是否检测到这种情况

如果它不检查表单数据是否存在,我如何才能做到这一点?顺便说一句,我没有使用Django
表单
。我只是接收到如下视图中的数据:

data['year'] = request.POST.get('year')

所有的验证都是在前端使用
Javascript

不,这只是一个
HTTP请求
方法检查


为了检查表单数据是否存在(如果表单验证),请调用实例。

不,这只是一个
HTTP请求
方法检查


为了检查表单数据是否存在(如果表单验证),请调用实例。

不,这只是一个
HTTP请求
方法检查


为了检查表单数据是否存在(如果表单验证),请调用实例。

不,这只是一个
HTTP请求
方法检查


为了检查表单数据是否存在(如果表单验证),请调用实例。

如果只检查方法,则不检查表单数据。POST方法的某些用途不包括表单数据,例如,如果创建资源所需的所有信息都在URL中


如果您使用的是Django的表单系统,那么如果没有表单数据,表单验证当然会失败。

如果只检查方法,它不会检查表单数据。POST方法的某些用途不包括表单数据,例如,如果创建资源所需的所有信息都在URL中


如果您使用的是Django的表单系统,那么如果没有表单数据,表单验证当然会失败。

如果只检查方法,它不会检查表单数据。POST方法的某些用途不包括表单数据,例如,如果创建资源所需的所有信息都在URL中


如果您使用的是Django的表单系统,那么如果没有表单数据,表单验证当然会失败。

如果只检查方法,它不会检查表单数据。POST方法的某些用途不包括表单数据,例如,如果创建资源所需的所有信息都在URL中


如果您使用的是Django的表单系统,那么如果没有表单数据,表单验证当然会失败。

首先,我鼓励大家选择Django表单。从现在开始,我还会逐步切换到Django表单

但对于那些错过了django表单(比如我)这样的漂亮表单的人来说,这是一个检查请求体内是否有表单数据的快速解决方案

if len(request.body) > 0: 
  # there is something inside request body
else: 
  # random link visit and no form data at all

这里有更多关于

首先,我鼓励大家选择django表单。从现在起,我也将逐步切换到django表单

但对于那些错过了django表单(比如我)这样的漂亮表单的人来说,这是一个检查请求体内是否有表单数据的快速解决方案

if len(request.body) > 0: 
  # there is something inside request body
else: 
  # random link visit and no form data at all

这里有更多关于

首先,我鼓励大家选择django表单。从现在起,我也将逐步切换到django表单

但对于那些错过了django表单(比如我)这样的漂亮表单的人来说,这是一个检查请求体内是否有表单数据的快速解决方案

if len(request.body) > 0: 
  # there is something inside request body
else: 
  # random link visit and no form data at all

这里有更多关于

首先,我鼓励大家选择django表单。从现在起,我也将逐步切换到django表单

但对于那些错过了django表单(比如我)这样的漂亮表单的人来说,这是一个检查请求体内是否有表单数据的快速解决方案

if len(request.body) > 0: 
  # there is something inside request body
else: 
  # random link visit and no form data at all


以下是关于

我不使用django表单的更多信息:(如果您没有使用Django forms之类的表单验证系统,那么如果用户以某种方式提交了一个没有表单数据的POST请求,那么在您的视图中会发生什么情况取决于您对数据所做的操作。如果未捕获,很可能会引发异常,导致500错误。请确保测试此情况,并确保您理解此情况。)还有你的程序在做什么!当然,我正在捕获所有可能引发500的异常。好的。请确保你没有使用JS验证来替代服务器端验证——故意或无意地绕过JS验证是微不足道的,在这一点上,不正确的数据很容易进入。我不会费心明确检查表单是否正确bmitted。表单数据是否存在与此无关;如果表单数据不存在,则它将像任何其他无效提交一样使您的验证步骤失败,或者,如果您没有验证(同样,您应该!)然后,当您尝试从请求中获取数据时,它将抛出一个异常,您可以捕获该异常。但是,如果您确实决定显式检查此异常,则如果不是请求,
。正文:
可能会起作用。我不使用django表单:(如果您没有使用Django forms之类的表单验证系统,那么如果用户以某种方式提交了一个没有表单数据的POST请求,那么在您的视图中会发生什么情况取决于您对数据所做的操作。如果未捕获,很可能会引发异常,导致500错误。请确保测试此情况,并确保您理解此情况。)还有你的程序在做什么!当然,我正在捕获所有可能引发500的异常。好的。请确保你没有使用JS验证来替代服务器端验证——故意或无意地绕过JS验证是微不足道的,在这一点上,不正确的数据很容易进入。我不会费心明确检查表单是否正确已提交。不确定表单数据是否存在