我正在尝试像这样从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
答案 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。这是推荐的解决方案。