关于django-viewflow的初学者问题

时间:2017-08-13 17:08:26

标签: django django-models django-viewflow

我正在开发我的第一个django-viewflow项目,我有一些非常基本的问题。我查看了文档和食谱示例。

我的问题是哪些字段进入“普通”django模型(models.Model)以及哪些字段进入Process模型?例如,我正在构建一个发布模型,因此上传的文档在私有状态下启动,然后在一些处理后进入挂起状态,然后编辑器可以更新文档状态以进行发布,并且文档可通过面向前方的网站。我假设状态字段(私有,挂起,发布)是流程模型的一部分,但与文档相关的其他字段(作者,日期,来源,主题等)呢?他们是进入过程模型还是模型。模型模型?有关系吗?在两种模型之间建立分离数据的模型和流程有哪些考虑因素?

另一个例子 - 为什么在Hello World示例中是Process模型中的文本字段而不是model.Models模型?该字段似乎与该过程无关,但我可能不了解viewflow的工作原理。

谢谢!

标记

1 个答案:

答案 0 :(得分:1)

这是您的选择。 Viewflow是库,对数据对齐没有限制。唯一需要做的是process_pk和流程数据之间的链接。 HelloWord是最小的工作样本,用于演示工作流程。

您可以将所有内容置于单独模式,并在Process模型中提供FK。

但是状态字段本身就是反模式,因为最终,你可以并行执行几个任务。甚至可以不断更改顺序工作流,也可以添加或删除新任务。您可以在POST模型中只有published布尔值或日期时间字段来过滤前端的字段。

一般规则可以是 - 在流程模型中保留所有人员工作流程决策,并以声明方式构建所有数据模型,保持分离的工作流程和实际数据。