【问题标题】:Beginner Questions about django-viewflow关于 django-viewflow 的初学者问题
【发布时间】:2017-08-13 17:08:25
【问题描述】:

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

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

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

谢谢!

标记

【问题讨论】:

    标签: django django-models django-viewflow


    【解决方案1】:

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

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

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

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

    【讨论】:

    猜你喜欢
    • 2011-01-12
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    相关资源
    最近更新 更多