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