表单的Post方法发送数据以获取基于类的视图的方法

时间:2016-12-20 20:52:31

标签: django

Django 1.10.4

有两个断点。

你能帮助我理解调试器在断点1停止的原因吗? 该方法是发布的。为什么流程被定向到获取处理程序?

def form_view(request):
    html = """<form action='/testform' method="post">
                  <input name="q">
                  <input type=submit>
               </form>
               """
    return HttpResponse(html)

class TestHandler(View):
    def get(self, request):
        q = request.GET.get("q") # Breakpoint 1.
        return HttpResponse(q)

    def post(self, request):
        pass # Breakpoint 2.
        return HttpResponse(result)

urlpatterns = [
    url(r'^form/$', form_view, name='form'),
    url(r'^testform/$', TestHandler.as_view(), name='testform'),
]

1 个答案:

答案 0 :(得分:0)

您的表单操作是&#34; / testform&#34;但是您的网址是&#34; / testform /&#34 ;; Django从一个重定向到另一个,但重定向始终是GET。

相关问题