Django viewflow:没有收到flow_finished信号

问题描述 投票:0回答:1

我试图像这样从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
django-viewflow
1个回答
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之前调用一个动作。你可以显式添加flow.Handler。这是推荐的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.