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验证是微不足道的,在这一点上,不正确的数据很容易进入。我不会费心明确检查表单是否正确已提交。不确定表单数据是否存在