由于某些表单操作,我不得不编写自定义视图并按照cookbook中的示例进行操作。在我的观点中写作时
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,它只是一个管理formsets等的类,返回一个由于我的代码中的一些错误而无法保存的进程。但是,当我跳过涉及request.activation的部分时
if request.POST:
if includeHelper.check_valid():
process = includeHelper.save()
return HttpResponse("ok")
它有效。有什么想法吗?
答案 0 :(得分:0)
在activation.process
和activation.task
装饰器中实例化@flow_view
和@flow_start_view
所以你不能只用request.activation.process = process
代替唯一的过程参考。
您可以就地修改request.activation.process
并在结尾处致电activation.done()
。