2013-06-11 3 views
0

등록 양식을 만드는 데 도움이되는 자습서를 따라했습니다. 그것을 기록하는 사람이 양식을 만들 수 있었지만 나는 아무도 내 코드에서 실수를 보지 못했습니까? 뷰가 HttpResponse 객체를 반환하지 않았습니다.보기가 HttpResponse 객체를 반환하지 않았습니다.

from django.template import RequestContext 
from django.http import HttpResponseRedirect 
from django.shortcuts import render_to_response 
from django.contrib import auth 
from django.core.context_processors import csrf 
from django.contrib.auth.forms import UserCreationForm 

def registerit(request): 
    if request.method == 'POST': 
     form = UserCreationForm(request.POST) 
     if form.is_valid(): 
      form.save() 
     return HttpResponseRedirect('/accounts/register_success') 
     args = {'form3':UserCreationForm()} 
     args.update(csrf(request)) 
     return render_to_response('register.html', args) 

감사합니다.

+0

오류의 전체 추적을 제공해주십시오. 도움이된다면 오류의 원인을 추적 할 수 있습니다. 단지 그것을 위해서 URL "/ accounts/register_success"가 존재하고 뷰와 일치합니까 ?? –

답변

1

당신은

그러나 요청 방법은 __not 경우 POSTif request.method == 'POST':, 당신은 아무것도 반환하지 않는 경우에만 HttpResponse 객체를 반환한다. 당신은 아마도 한 수준 왼쪽에있는 코드를 들여 쓰기해야 할 것입니다.

def registerit(request): 
    if request.method == 'POST': 
     form = UserCreationForm(request.POST) 
     if form.is_valid(): 
      form.save() 
     return HttpResponseRedirect('/accounts/register_success') 
    args = {'form3':UserCreationForm()} 
    args.update(csrf(request)) 
    return render_to_response('register.html', args) 
+0

나는 실수가 거기에 있다고 생각하지 않는다. 그는 확실히 게시물 요청을 보내야합니다. –

+0

나는 그렇게 생각하지 않는다. 처음 URL에 액세스하면 GET 요청이됩니다. POST가 아닙니다. – karthikr

+0

예. 그가 보내는 중입니다.하지만 처음 페이지에 올 때 POST가 아니라 GET을 사용합니다. 그게 왜이 대답이 옳은지. – Silwest

관련 문제