虽然我不是Python的菜鸟,但我是Django的新手。我已经开始构建一个从表单获取信息并通过REST查询网络设备的应用程序。我可以很好地从表单中获取数据。数据被传递到适当的模块,如我视图中定义的Device_build_test。当该模块获得请求的数据时,我如何将其放入模板qa_results.html中?我的表单视图如下: def device_qa_build( request):
if request.method == 'POST':
form = Device_qa_Form(request.POST )
if form.is_valid():
cd = form.cleaned_data
Device_build_test.set_up(
cd
)
return HttpResponseRedirect('/qa_results.html/')
else:
form = Device_qa_Form()
return render_to_response('device_qa_build_form.html', {'form':form} )
发布于 2015-01-07 10:13:01
您需要使用函数render_to_response
,就像您在代码中滴滴执行device_qa_build_form.html
一样。
您必须修改qa_results.html
,为其提供一个名为form
的变量,然后使用render_to_response
。如下所示:
if request.method == 'POST':
form = Device_qa_Form(request.POST )
if form.is_valid():
cd = form.cleaned_data
Device_build_test.set_up(
cd
)
# return HttpResponseRedirect('/qa_results.html/')
return render_to_response('/qa_results.html/', {'form':form})
else:
form = Device_qa_Form()
return render_to_response('device_qa_build_form.html', {'form':form} )
以下是render_to_response的使用说明。https://docs.djangoproject.com/en/1.7/topics/http/shortcuts/
发布于 2015-01-08 02:52:01
我让它这样工作的.获取返回的数据并创建上下文将其发送出去。如果有人认为这是个坏主意,请告诉我。
if request.method == 'POST':
form = Device_qa_Form(request.POST )
if form.is_valid():
cd = form.cleaned_data
results = Device_build_test.set_up(
cd
)
t = loader.get_template('qa_results.html')
c = Context({'results':results})
return HttpResponse( t.render(c))
else:
form = Device_qa_Form()
return render_to_response('device_qa_build_form.html', {'form':form} )
https://stackoverflow.com/questions/27810205
复制相似问题