编写自定义视图时缺少匹配查询

时间:2017-07-26 12:07:46

标签: django django-viewflow

由于某些表单操作,我不得不编写自定义视图并按照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")

它有效。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

activation.processactivation.task装饰器中实例化@flow_view@flow_start_view

所以你不能只用request.activation.process = process代替唯一的过程参考。

您可以就地修改request.activation.process并在结尾处致电activation.done()