2017-08-13 121 views
1

我正在处理我的第一个django-viewflow项目,并且我有一些非常基本的问题。我查看了文档和食谱示例。初学者关于django-viewflow的问题

我的问题是哪些字段进入“正常”django模型(models.Model)以及哪些字段进入Process模型?例如,我正在构建发布模型,因此上载的文档以私有状态启动,然后在进行一些处理后进入待处理状态,然后编辑人员可以更新文档状态以发布,并且文档可通过面向前方的网站。我假设state字段(private,pending,publish)是流程模型的一部分,但与文档相关的其他字段(作者,日期,来源,主题等)又如何呢?他们是否进入过程模型或模型?模型模型?有关系吗?在建立两种模型之间数据分离的模型和流程时需要考虑什么?

另一个例子 - 为什么在Hello World示例中是Process模型中的文本字段而不是model.Models模型?这个领域似乎与这个过程没有任何关系,但我可能不了解viewflow是如何工作的。

谢谢!

马克

回答

0

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

您可以将所有内容放在独立模式下,并在过程模型中提供FK。

但是状态字段本身就是反模式,因为最终可以同时执行多个任务。甚至连续的工作流程可能会不断变化,新的任务可能会被添加或删除。您可以在POST模型中只有published布尔或DateTime字段对前端进行筛选。

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

+0

你也可以抛出一些光在https://stackoverflow.com/questions/48780791/django-viewflows-defining-an-api-flow – PythonEnthusiast