Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法启动第二视图功能_Python_Django - Fatal编程技术网

Python 无法启动第二视图功能

Python 无法启动第二视图功能,python,django,Python,Django,目前,我正在尝试这样做,以便我可以完成一个页面上的问题,然后当它提交到数据库的下一页将加载。此外,每次我把它指向templates文件夹时,它都是从原来的文件夹中剥离出来的,这意味着它找不到新的HTML页面 我的想法是,当问题1完成时,它将链接到问题2,在那里将执行def QUOTE2代码,以此类推。但是表单不会正确显示,我相信这是由于def问题2没有正确运行 def question1(request): question_form1 = QuestionForm1() if

目前,我正在尝试这样做,以便我可以完成一个页面上的问题,然后当它提交到数据库的下一页将加载。此外,每次我把它指向templates文件夹时,它都是从原来的文件夹中剥离出来的,这意味着它找不到新的HTML页面

我的想法是,当问题1完成时,它将链接到问题2,在那里将执行def QUOTE2代码,以此类推。但是表单不会正确显示,我相信这是由于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())
编辑:添加的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'))