Django Viewflow:未收到flow_finished信号

时间:2018-09-17 15:29:59

标签: django-viewflow

我正在尝试像这样从django viewflow捕获flow_finished信号

flow_finished.connect(function)

但是它不起作用。即使流程完成也不会调用该函数。 请帮忙,我很迷路。

我在应用程序的init.py中添加了此内容

from django.apps import AppConfig


default_app_config = 'test.TestConfig'


class TestConfig(AppConfig):
    name = 'test'
    verbose_name = 'Test'

    def ready(self):
        import viewflow.signals

1 个答案:

答案 0 :(得分:0)

首先,您需要确保已正确配置了app config,并且确实调用了ready方法。检查您已正确包含TestConfig的已安装应用程序,或者,如果您使用快捷方式,请检查您的test/__init__.py default_app_config值

from viewflow.signals import flow_finished

def receiver(sender, **kwargs):
    print('hi')


class TestConfig(AppConfig):
    name = 'test'

    def ready(self):
        flow_finished.connect(receiver)

但是通常,使用信号编织代码库是一种不好的尝试。要在流程之前调用动作。结束时,您可以显式添加flow.Handler。这是推荐的解决方案。