我有一个API端点/api/create/。这将根据从客户端收到的有效负载在数据库中创建一个新条目。

Payload - {
'field1': 'value1`,
'field2': 'value2`,
'field3': 'value3`,
'field4': 'value4`,
'type': 'A'
}


现在,根据type,我有一个特定的工作流程。例如:-Type A在保存数据之前需要执行某些任务,Type B有其自己的一组操作。

我没有任何UI,只是来自POST请求的请求。如何在这种用例中使用django-viewflows

更新

我能够使用WorkFlowClass.start.run()以编程方式运行工作流程。它完美地启动了工作流程。但是,不是完整的工作流程。完成工作流程的Node1(启动)后,它不会转到Node2。意思是,仅调用工作流的第一个任务,而不调用后续任务。

这是我的工作流程。

class FunctionFlow1(Flow):
    start = flow.StartFunction(function1) \
        .Next(this.task2)
    task2 = flow.StartFunction(function2) \
        .Next(this.end)
    end = flow.End()

@flow_start_func
def function1(activation, **kwargs):
    print('Func1 Called.')
    activation.prepare()
    activation.done()
    return activation

@flow_start_func
def function1(activation, **kwargs):
    print('Func2 Called.')
    activation.prepare()
    activation.done()
    return activation


task2不被调用。为什么?

最佳答案

您可以使用viewflow.rest包来创建REST API。请查看演示项目并查看流程休息文档。

请注意,此功能仅在PRO中可用

https://github.com/viewflow/cookbook/tree/master/react_ui

http://docs.viewflow.io/viewflow_rest.html


  viewflow.rest包提供了REST的流实现
  接口。

关于python - Django View 流-定义API流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48780791/

10-12 19:26