django审核和django恢复是否可以一起用于content_type



我们正在开发一个django网站,在该网站中,我们希望让用户控制内容,但我们希望让管理员用户调节内容,并有一个接受内容的队列,以防某些超级用户想将数据回滚到过去的特定版本。

我找不到一个django应用程序来实现这两个功能。我读到了关于django节制和django逆转的文章,我想知道是否有办法让它们协同工作。

我看到这是一个反复出现的问题,但没有人答对。典型的答案是使用一个或另一个,但似乎没有人能解决这个问题。

我读到的主要问题是,如果对一个内容进行审核和版本,它可能(肯定)会创建一个版本树

但后来,我认为我只想存储接受的版本,那么过去的版本将在时间上向后生成线性历史,即,如果我还原了一些东西并接受了一个新的东西,那么我认为可以从我接受时还原的点删除被拒绝的分支(然后存储)新版本,通向一个新的分支。

这可能与django温和和django逆转有关吗?

关于应用程序的信息:

[1]https://github.com/etianen/django-reversion/wiki

[2]https://github.com/dominno/django-moderation

"是"。

所以我也有同样的问题,但我也有一个问题,即django节制似乎有点不受控制。

我把django的节制归咎于https://github.com/CBWhiz/django-moderation并进行了一系列更改,使其在Django 1.4下运行。我很确定我破坏了一些向后兼容性,所以我不确定我的分支是否会被重新合并。

至于django回归,它可以很好地满足我的需求。不过,我不得不在django审核中添加一个破解来支持它:https://github.com/CBWhiz/django-moderation/commit/3b367d68954cea3d7910d8efc5850a136229db0e#L0R49

因此,安装django reversion和我的django适度分支配合得相当好。

唯一可能的问题可能是,还原历史记录会在每次点击保存时添加一个条目,而不是在您批准时添加,因此它还会存储未批准的编辑。如果你愿意的话,这可能会被黑客入侵。