2017-08-13 144 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