Python 视图getdata.views.getview未返回HttpResponse对象。它没有返回任何结果

Python 视图getdata.views.getview未返回HttpResponse对象。它没有返回任何结果,python,django,django-views,Python,Django,Django Views,我想用django做个表格。首先它没有创建表单的对象,然后它没有保存数据,现在我得到的是视图getdata.views.getview没有返回HttpResponse对象。它没有返回任何结果。错误 这是my views.py文件 def getview(request): if request.method == 'POST': form1 = ro_input_form( request.POST) # Please use CamelCase when writin

我想用django做个表格。首先它没有创建表单的对象,然后它没有保存数据,现在我得到的是视图getdata.views.getview没有返回HttpResponse对象。它没有返回任何结果。错误 这是my views.py文件

def getview(request):
if request.method == 'POST':
    form1 = ro_input_form(
        request.POST)  # Please use CamelCase when writing Class Name(according to pep8 style guide
    if form1.is_valid():
        form1.origin = form1.cleaned_data['origin']
        form1.destination = form1.cleaned_data['destination']
        form1.timeWindow = form1.cleaned_data['time_window']
        print(form1.origin, form1.destination, form1.time_window)

        form1.save()
else:  # Handling GET request here
    form1 = ro_input_form()
return render(request, 'inputform.html', {'form1': form1})
这是我的forms.py:

from django import forms
from .models import form_input
class ro_input_form(forms.ModelForm):
    class Meta:
        model = form_input
        fields = ('origin', 'destination', 'timeWindow')
这是我的html文件:

                                            <form method="Post">
                                                {% csrf_token %}
                                                {{form1}}
                                                <input type="submit" class="forform" value="sumbit values">

                                            </form>

如果缩进正确,则需要更新视图以处理GET请求:


您的代码中有几行重复的请求行。method==POST编写了两次,form1=ro\u input\u formrequest.POST编写了两次,只需调用一次,无论如何回到您的问题,您能在控制台上看到输出的打印语句吗?您能更正视图代码的缩进吗?@SammyJ我编辑了views.py,但它没有跟随任何post请求。@JPG我编辑了views.py,但它没有跟随任何post请求。我用正确的缩进编辑了views.py。但它仍然没有处理post请求。数据没有进入数据库。我是django的新手。@Chiraggula您能试用更新的代码吗?请不要修改代码?如果您遇到任何错误,请将其添加到问题中。此外,如果此代码与答案不起作用,请添加表单代码。thanks@c.grey我已经用forms.py编辑了我的问题。@Chiraggulation给出的答案代码有效吗?:若否,您将面临什么错误?@ruddra是的,代码正在运行,但它仍然无法在数据库中保存任何数据。
def getview(request):
    form1 = ro_input_form(request.POST or None)
    if request.method == 'POST':
        if form1.is_valid():
            form1.save()
    return render(request, 'inputform.html', {'form1': form1})