2

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

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

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

谢谢!

标记

4

1 回答 1

1

那是你的选择。Viewflow 是库,对数据对齐没有限制。唯一需要做的是process_pk与过程数据之间的链接。HelloWord 是演示工作流程的最小工作示例。

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

但是状态字段本身就是反模式,因为最终,您可以并行执行多个任务。甚至顺序工作流程也可以不断更改,可以添加或删除新任务。您只能published在 POST 模型中使用 Boolean 或 DateTime 字段来过滤前端的内容。

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

于 2017-08-18T04:46:49.263 回答