我想創建一個Web應用程序,用戶將選擇一個文件,獲取數據處理,然後重定向到帶有url參數的確認頁面(?狀態= 1)如何從處理視圖移動到確認視圖,然後顯示確認頁面?
我已經把我的代碼下面這在我的觀點和URL不工作PY文件Django的工作流程從一個視圖重定向到另一個,並顯示頁面的url參數
# 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'),
]
您是否有錯誤信息?請張貼。 – Jingo
好心地顯示您在運行代碼時得到的錯誤 – phourxx
嗨,沒有錯誤顯示,模板只需加載而不重定向到confirm_inputs視圖。這個頁面加載的URL是「127.0.0.1/myapp?status=1。我希望調用confirm_input視圖,然後調用模板。 – Avagut