Django 1.7.2 POST而不使用FormView

时间:2015-01-11 15:13:18

标签: django post http-status-code-405

研究员,我现在正在使用Django 1.7.2实现简单的应用程序 我正在寻找处理post方法而不使用FormView。

我试图搜索网站的每一页,但我无法解决这个问题

每当我试图解决它时,我得到405错误(方法不允许)

这是我粘贴的gist的代码。 网址:https://gist.github.com/BOBTommy/aeb96a6e9413fddc85a2

如果您无法访问它,请告诉我。我会粘贴这篇文章。

1 个答案:

答案 0 :(得分:1)

您的网址格式混乱,您的表单重定向到LoginView,而不是LoginProcessView。这将解决它:

urls.py

urlpatterns = patterns('',
    url(r'^$', LoginView.as_view(), name="login"),
    url(r'^login_process/$', LoginProcessView.as_view(), name="login_process"),
)

login.html(在login_process之前删除斜杠,在之后添加一个。或者更好的是,使用url模板标记)。

...
<form class="form-horizontal" role="form" action="login_process/" method="POST">
...