Django-Viewflow中的两个独立流(进程)在一个前端下引发异常

时间:2018-06-09 07:17:50

标签: django-viewflow

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

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

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

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

当我尝试评论自定义密钥时,问题就消失了。

1 个答案:

答案 0 :(得分:1)

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

class Order(Process):
    process_ptr = models.OneToOneField(
        Process, on_delete=models.CASCADE,
        parent_link=True,
    )
    ...