Django 视图流:未收到 flow_finished 信号

Django viewflow: not receiving flow_finished signal

我正在尝试像这样从 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

首先,您需要确保您正确配置了您的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.End 之前调用操作,您可以显式添加 flow.Handler。这是推荐的解决方案。