jquery $ .post,到django视图方法,request.method显示GET,并且无法检索参数

时间:2014-09-22 06:52:20

标签: django httprequest httpresponse

我试图找出如何在django vis POST中向视图发送一些数据,并根据请求中发送的数据,从视图向客户端返回一些数据{{ 1}}。

当从客户端发送POST请求时,Web控制台将打印

HttpResponse

返回的信息是&#34; get&#34;。在view方法中,当我尝试通过POST http://<myurl> GET http://<myurl>/ 访问参数时,会返回response.GET.get("key")

我一定是误会了,有人知道发生了什么事吗?

views.py

None

的javascrip / jquery的

    from django.http import HttpResponse

    def test(request):

        msg = ""

        if request.method == "POST":
            msg = "post"

        elif request.method == "GET":
            msg = "get"

        return HttpResponse(msg)

1 个答案:

答案 0 :(得分:0)

打印的两个网址会准确显示正在发生的事情。您正在发布到没有最终斜杠的URL,但是您具有默认的APPEND_SLASH设置,因此Django会重定向到带有最后斜杠的URL。重定向总是GET。

确保使用斜杠发布到网址。