2013-03-27 2 views
1

잘못된 양식을 반환 할 때 다음 매개 변수는 어떻게 유지합니까?Django 잘못된 양식, 다음 매개 변수 유지

def registration(request): 
    if request.method == 'POST': 
     form = MyForm(request.POST) 
     redirect_to = request.REQUEST.get('next','') 
     if form.is_valid(): 
      #Do stuff 
      return HttpResponseRedirect(redirect_to if redirect_to != '' 
        else reverse('named_url')) 
     #Next parameter lost here!! 
     return render(request, 'registration.html', {'form' : form}) 

    else: 
     return render(request, 'registration.html', {'form' : MyForm()}) 

답변

2

당신은 다음, 템플릿 컨텍스트에 다른 값으로 전달해야합니다

여기

내보기에 대한 코드입니다 (나는 여러 가지 이유로 아직 아약스를 구현하고 싶지 않아요) 서식 파일의 양식 태그에 action 매개 변수로 사용하십시오.

<form method="POST" action="?next={{ next }}">