0

我正在尝试在一个前端下实现两个相同的独立流程(流程)。重新迁移后,我可以启动其中一个(我喜欢多少次),它工作正常。但是当我尝试启动另一个时,它会引发 DoesNotExist 异常(“进程(Х)匹配查询不存在”)。在此之后,它们都无法启动。看起来当下一个节点被初始化(启动后)时找不到进程对象。

更新: 我尝试将我的应用程序添加到 viewflow 演示中。我的流程只有在第一次启动时才可以。在任何演示进程(helloworld 等)引发异常之后启动它。所有演示过程随时顺利开始。

不同之处在于我的流程模型具有简单的自定义主键:

class Order(Process):
    order_no = models.AutoField(primary_key=True)
    ...

当我尝试将自定义键注释掉时,问题就消失了。

4

1 回答 1

1

由于它是多表继承,OneToOneField如果需要自定义字段,则应使用字段:

class Order(Process):
    process_ptr = models.OneToOneField(
        Process, on_delete=models.CASCADE,
        parent_link=True,
    )
    ...
于 2018-06-14T05:32:27.293 回答