&引用;如果request.method==';邮政';:"E;==错,但是;如果请求,则发布";==对。为什么?-Django

&引用;如果request.method==';邮政';:"E;==错,但是;如果请求,则发布";==对。为什么?-Django,django,python-2.7,django-forms,django-views,Django,Python 2.7,Django Forms,Django Views,当我使用下面的代码时,第一个if语句总是返回False。但如果我将其更改为request.POST,它将返回一个True。有人知道为什么吗?还有其他人经历过吗?我使用带有method=“post”的基本表单发送数据 在Python中,空字典将返回False,这就是request的原因。如果POST QueryDict中没有数据,POST将返回False $ d = {} $ d is True $ False 仅供参考,django清楚地说,您不应该使用if request.POST来检查PO

当我使用下面的代码时,第一个if语句总是返回False。但如果我将其更改为request.POST,它将返回一个True。有人知道为什么吗?还有其他人经历过吗?我使用带有method=“post”的基本表单发送数据


在Python中,空字典将返回
False
,这就是
request的原因。如果POST QueryDict中没有数据,POST
将返回
False

$ d = {}
$ d is True
$ False

仅供参考,django清楚地说,
您不应该使用if request.POST来检查POST方法的使用情况。另请参见:但是request.POST返回true,并且我的表单保存到数据库。无论发生什么情况,request.method==“POST”总是返回false。但是request.POST返回true。request.method=post返回false。如果request.post字典中有数据,它将返回
True
。request.method应该检查大写字符串:request.method=='POST'有效!我不知道为什么它以前不起作用。谢谢你的帮助。每隔一段时间,我都要删除一个由于某种原因无法重新编译的.pyc文件,神奇的是,事情又开始了。有趣的是,计算机需要不时地重置。。。还有人。
$ d = {}
$ d is True
$ False