2017-07-26 44 views
0

由於某些表單操作,我必須編寫自定義視圖並遵循食譜中的示例。在我看來寫作編寫自定義視圖時缺少匹配查詢

if request.POST: 
    if includeHelper.check_valid(): 
     process = includeHelper.save() 

     request.activation.process = process 
     request.activation.done() 
     return redirect(get_next_task_url(request, request.activation.process)) 

我得到一個「匹配查詢不存在」的錯誤。我首先想到我的includeHelper,它只是一個管理formset等的類,返回一個由於我的代碼中的錯誤而無法保存的進程。但是,當我跳過涉及request.activation的部分

if request.POST: 
    if includeHelper.check_valid(): 
     process = includeHelper.save() 
     return HttpResponse("ok") 

它的工作原理。有任何想法嗎?

回答

0

activation.processactivation.task被實例化在@flow_view@flow_start_view裝飾

所以你不能只是做request.activation.process = process替代的唯一進程參考。

您可以修改request.activation.process到位,並在最後致電activation.done()