我有一个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/