我正在开发我的第一个django-viewflow项目,我有一些非常基本的问题。我查看了文档和食谱示例。
我的问题是哪些字段进入“普通”django模型(models.Model)以及哪些字段进入Process模型?例如,我正在构建一个发布模型,因此上传的文档在私有状态下启动,然后在一些处理后进入挂起状态,然后编辑器可以更新文档状态以进行发布,并且文档可通过面向前方的网站。我假设状态字段(私有,挂起,发布)是流程模型的一部分,但与文档相关的其他字段(作者,日期,来源,主题等)呢?他们是进入过程模型还是模型。模型模型?有关系吗?在两种模型之间建立分离数据的模型和流程有哪些考虑因素?
另一个例子 - 为什么在Hello World示例中是Process模型中的文本字段而不是model.Models模型?该字段似乎与该过程无关,但我可能不了解viewflow的工作原理。
谢谢!
标记
答案 0 :(得分:1)
这是您的选择。 Viewflow是库,对数据对齐没有限制。唯一需要做的是process_pk
和流程数据之间的链接。 HelloWord是最小的工作样本,用于演示工作流程。
您可以将所有内容置于单独模式,并在Process模型中提供FK。
但是状态字段本身就是反模式,因为最终,你可以并行执行几个任务。甚至可以不断更改顺序工作流,也可以添加或删除新任务。您可以在POST模型中只有published
布尔值或日期时间字段来过滤前端的字段。
一般规则可以是 - 在流程模型中保留所有人员工作流程决策,并以声明方式构建所有数据模型,保持分离的工作流程和实际数据。