7

我应该使用(为什么?):

if request.POST

或者:

if request.method == 'POST'

除了语法有什么不同吗?

4

1 回答 1

9

如果要检查请求方法,请使用if request.method == 'POST'.

request.POST是 post param dict,当涉及到请求方法时,你不应该指望它的存在或缺乏。(例如,没有参数的发布请求在该测试中失败。)

显式优于隐式。-- PEP 20,Python 之禅

于 2012-05-25T18:24:11.470 回答