0

我正在尝试像这样从 django 视图流中捕获 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
4

1 回答 1

0

首先,您需要确保正确配置了应用程序配置,并且确实调用了 ready 方法。检查您安装的应用程序是否正确包含了您的 TestConfig,或者如果您使用快捷方式,请检查您的test/__init__.pydefault_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。这是推荐的解决方案。

于 2018-09-18T08:03:58.687 回答