Python 无法启动第二视图功能
目前,我正在尝试这样做,以便我可以完成一个页面上的问题,然后当它提交到数据库的下一页将加载。此外,每次我把它指向templates文件夹时,它都是从原来的文件夹中剥离出来的,这意味着它找不到新的HTML页面 我的想法是,当问题1完成时,它将链接到问题2,在那里将执行def QUOTE2代码,以此类推。但是表单不会正确显示,我相信这是由于def问题2没有正确运行Python 无法启动第二视图功能,python,django,Python,Django,目前,我正在尝试这样做,以便我可以完成一个页面上的问题,然后当它提交到数据库的下一页将加载。此外,每次我把它指向templates文件夹时,它都是从原来的文件夹中剥离出来的,这意味着它找不到新的HTML页面 我的想法是,当问题1完成时,它将链接到问题2,在那里将执行def QUOTE2代码,以此类推。但是表单不会正确显示,我相信这是由于def问题2没有正确运行 def question1(request): question_form1 = QuestionForm1() if
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())
编辑:添加的URL.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'),
]
这是一个错误。找不到参数为“()”且关键字参数为“{}”的“music.views.question2”的反转。已尝试0个模式:[]我可以查看您的
url.py
文件吗?已完成@nik_m有没有办法和你沟通,至于你的帮助,我想告诉你我在创造什么。当然。我的推特账号是。跟我来,我们可以在那里谈!好的,我跟着你
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'))