django-moderation和django-reversion可以一起为content_type工作吗?

jpe*_*lli 5 django version-control revision django-contenttypes

我们正在开发一个django网站,我们希望让用户控制内容,但是我们希望管理员用户可以调节内容,以及一些超级用户希望将数据回滚到特定版本时接受内容的队列在过去.

我找不到一个django应用来做这两件事.我正在阅读有关django-moderation和django-reversion的内容,我想知道是否有办法让它们一起工作.

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

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

但是,我认为我只想要存储已接受的版本,然后过去的版本将及时生成一个线性历史,即如果我还原一些并接受一个新的东西,那么我认为删除被拒绝的分支是可以的我接受(然后存储)新版本返回的点开始,导致新的分支.

这可能与django-moderation和django-reversion有关吗?

有关应用的信息:

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

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

EB.*_*EB. 5

'是'.

所以我遇到了同样的问题,但我也遇到了django-moderation看起来不仅仅是一点点维护的问题.

我在https://github.com/CBWhiz/django-moderation上分享了django-moderation 并进行了一系列更改,实际上让它在Django 1.4下工作.我很确定我打破了一些向后兼容性,所以我不确定我的分支是否会重新合并.

至于django-reversion,它可以很好地满足我的需求.我必须特别为django-moderation添加一个hack来支持它:https://github.com/CBWhiz/django-moderation/commit/3b367d68954cea3d7910d8efc5850a136229db0e#L0R49

因此,安装django-reversion和我的django-moderation分支可以很好地协同工作.

唯一可能的障碍可能是,每次点击保存时,还原历史记录都会添加一个条目,而不是在您批准时,因此它还会存储未经批准的修改.如果你感觉到这一点,那么可以想象也会被黑客攻击.