Django - 可以在一个HttpRequest中返回POST和GET请求吗?

jho*_*yla 3 django post get

可以在一个HttpRequest中发生POST和GET请求吗?

如果是这样,我如何检测其中一个的存在?

request.method == 'POST'

request.method == 'GET'

不能同时成真.(好吧,我想,人们可以通过定义==或者将方法的调用重定向到一个函数来做一些可怕的hackery而不是.)

Roh*_*han 6

您不会返回请求而是返回响应.响应并不关心它是否为GET或者POST,它取决于您对要执行的操作的实现以及对这些请求的响应.

编辑评论:您可以安全地使用检查请求类型的方法,即使用request.method == 'POST'request.method == 'GET.如果你想要加倍确定检查request.POST.例如

if request.method == 'POST' and request.POST:
    #do POST processing

elif request.method == "GET" and request.GET :
    #do GET processing
Run Code Online (Sandbox Code Playgroud)