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