2017-03-08 2 views
0

현재 페이지에서 질문을 완료하고 다음 페이지가로드 될 때 데이터베이스에 제출할 수 있도록하려고 시도 중입니다. 또한 템플릿 폴더를 가리킬 때마다 새 HTML 페이지를 찾을 수 없다는 원래의 의미를 피기 백합니다.두 번째보기 기능을 시작할 수 없습니다.

내 생각에 question1이 완료되면 def question2 코드가 실행되는 question2에 연결됩니다. 하지만 양식이 올바르게 표시되지 않습니다 그리고 나는 그것이 올바르게 실행되지 def 질문 2로 인한 것으로 생각합니다.

def question1(request): 
    question_form1 = QuestionForm1() 
    if request.method == 'POST': 
     form = QuestionForm1(request.POST) 
     if form.is_valid(): 
      form.save() # saves to database 
      return HttpResponse('question2.html') 
     else: 
      return render(request, 'music/failed.html') 
    return render(request, 'music/question1.html', locals()) 


def question2(request): 
    question_form2 = QuestionForm2() 
    if request.method == 'POST': 
     form2 = QuestionForm2(request.POST) 
     if form2.is_valid(): 
       form2.save() # Saves to database 
       return render(request, 'music/question3.html', locals()) 
     else: 
       return render(request, 'music/failed.html') 
    return render(request, 'music/question2.html', locals()) 

편집 : 추가 Urls.py는

from django.conf.urls import url 
    from . import views 

    app_name = 'music' 

    urlpatterns = [ 
     url(r'^$', views.index, name='index'), 
     url(r'^register/$', views.register, name='register'), 
     url(r'^login_user/$', views.login_user, name='login_user'), 
     url(r'^logout_user/$', views.logout_user, name='logout_user'), 
     url(r'^question1/$', views.question1, name='question1'), 
     url(r'^question2/$', views.question2, name='question2'), 

    ] 

답변

0
from django.http import HttpResponseRedirect 
from django.urls import reverse 

# delete following line 
return HttpResponse('question2.html')` 

# replace with this one 
return HttpResponseRedirect(reverse('view_name_here')) 

# or if you are using any namespaces for your url 
return HttpResponseRedirect(reverse('namespace:view_name_here')) 
+0

이 오류를 던지고있다. 'music.views.question2'에 대해 '()'인수와 '{}'키워드 인수가없는 'reverse'를 찾습니다. 0 개 패턴 시도 : [] –

+0

'urls.py' 파일을 보시겠습니까? –

+0

완료. @nik_m 귀하와의 의사 소통 방법이 있습니까? 귀하의 도움에 관해서는 제가 작성한 것을 알려 드리고 싶습니다. –

관련 문제