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 只是一个管理表单集等的类,它返回一个由于我的代码中的一些错误而无法保存的进程。但是,当我跳过涉及 request.activation 的部分时

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

有用。有任何想法吗?

4

1 回答 1

0

activation.processand在and装饰器activation.task中被实例化@flow_view@flow_start_view

因此,您不能只request.activation.process = process替换唯一的过程参考。

您可以request.activation.process就地修改并activation.done()在最后调用。

于 2017-07-29T05:27:20.323 回答