我如何实现Django模型的变更审批流程?

时间:2014-07-15 20:13:10

标签: python django

我有一个模型,在每个人看到之前,需要由具有某个标志的用户批准更改。制作两个不同的相同模型不是一种选择,因为模型本身具有多对多字段引用,需要链接到已批准和未批准的条目。

我正在使用Django 1.7。 django-moderation看起来是最好的选择,但它不支持多种关系。我也尝试了django-gatekeeper,这对我来说也不起作用。

是否有支持多对多关系的图书馆?
如果没有,我将如何自己做这件事?

2 个答案:

答案 0 :(得分:1)

结帐http://viewflow.io/。这可能对您的用例有帮助,或者您可以根据自己的需要进行扩展。

答案 1 :(得分:0)

我会用

之类的列创建另一个表(tablename_approval)

批准|布尔 approved_by |用户的外键 时间戳|时间戳

跟踪每一行的状态。

您可能需要考虑使用枚举而不是布尔来跟踪尚未批准的项目与已检查且有意未批准的项目之间的差异。