【发布时间】:2015-12-19 10:51:31
【问题描述】:
我正在尝试创建一个网络应用程序,用户将选择一个文件,处理数据,然后重定向到带有 url 参数的确认页面(?status=1)我如何从处理视图移动到确认视图然后显示确认页面?
我把我的代码放在下面,在我的视图和 urls py 文件中不起作用
# views.py
def marketdata_processing(request):
if request.method == 'POST':
uploadform = forms.MyUploadForm(request.POST, request.FILES)
if uploadform.is_valid():
newdoc = models.UploadDocument(docfile=request.FILES['uploadfile'])
filename = request.FILES['uploadfile'].name
newdoc.save()
selecteddate = newdoc.getselecteddate() # Model method calculated
fileid = newdoc.pk
request.session['fileid'] = fileid
request.session['selecteddate'] = selecteddate
return redirect(reverse('views.confirm_input_details'))
else:
uploadform = forms.MyUploadForm()
# Render list page with the documents and the form
return render_to_response(
'mytemplate.html',
{'uploadform': uploadform},
context_instance=RequestContext(request)
)
def confirm_input_details(request):
fileid = request.session['fileid']
selecteddate = request.session['selecteddate']
msg = 'Proceed to import data for %s? \nFileID Being Imported is %s ' % (
selecteddate, fileid,)
url = reverse('views.confirm_input_details', kwargs={'status': 1})
return HttpResponseRedirect(url)
# urls.py
urlpatterns = [
url(r'', views.marketdata_processing, name='myapp/mytemplate.html'),
url(r'^\?status=(?P<status>[0-9]+)$',
views.confirm_input_details, name='myapp/myconfirmpage.html'),
]
【问题讨论】:
-
您有错误信息吗?请张贴。
-
请显示您在运行代码时遇到的错误 a
-
您好,没有显示错误,模板只是加载,根本没有重定向到 confirm_inputs 视图。该页面使用 url "127.0.0.1/myapp?status=1 加载。我希望调用 confirm_input 视图,然后调用模板。
标签: python django parameters django-views url-routing