2015-01-11 2 views
-1

Fellows, 이제 Django 1.7.2를 사용하여 간단한 응용 프로그램을 구현하고 있습니다. FormView를 사용하지 않고 post 메서드를 처리하려고합니다. Django 1.7.2 FormView를 사용하지 않고 POST

내가 웹 사이트에있는 모든 페이지를 검색했지만, 나는이 문제

나는 그것을 해결하기 위해 시도 할 때마다를 해결할 수없는, 내가 (방법은 허용되지 않음) (405) 오류가 발생했습니다

이 요지 코드 나는 그것을 붙여 넣었다. URL : https://gist.github.com/BOBTommy/aeb96a6e9413fddc85a2

액세스 할 수없는 경우 알려주세요. 나는이 지위를 붙여 넣을 것이다.

답변

1

URL 패턴이 엉망이고 양식이 LoginProcessView이 아닌 LoginView으로 리디렉션됩니다. 이 문제를 해결할 것입니다

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

login.html (. url 템플릿 태그를 사용하면서도 후 하나 더 추가 login_process 전에 슬래시를 제거)

urls.py.

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

네, 그건 규칙입니다. – JunoJunho

+0

CBV의 메서드 데코레이터를 사용하여이 문제를 해결했으며 답변 해 주셔서 감사합니다. – JunoJunho