我正在使用django执行一些需要很长时间才能完成的活动(大约2-3小时)。
用户填写django表单并提交以启动活动。 view函数执行所有必需的功能,但是当一切都完成后,会返回一个HttpResponse来告诉用户该活动已完成。
问题是,虽然后端已经完成了该过程,但我的浏览器(firefox)仍然继续加载而不是显示返回的HttpResponse。
任何人都可以告诉我这是我的代码中的浏览器问题还是错误。
views.py
def test(request) :
if request.method == 'POST': # If the form has been submitted...
form = TestForm(request.POST)
if form.is_valid(): # All validation rules pass
form_data = form.cleaned_data
## Get the form data and use it
output, error = executeCommand("##Perform the required action with the form data")
if error == '' :
return HttpResponse('Work Done !! Thanks')
else :
return HttpResponse('Error Occurred')
else:
form = TesForm() # An unbound form
return render_to_response("test.html", { 'form' : form } , context_instance=RequestContext(request))