gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:19:51 24 4
gpt4 key购买 nike

我们正在开发一个 django 网站,我们希望让用户能够控制内容,但我们希望管理员用户能够审核内容,以及接受内容的队列,以防万一一些 super 用户想要回滚数据到过去的特定版本。

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

我看到这是一个反复出现的问题,但没有人回答正确。典型的答案是使用其中之一,但似乎没有人能够解决该问题。

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

但是,我想我只想存储已接受的版本,那么过去的版本会在时间上向后生成线性历史,即,如果我恢复某些内容并接受新事物,那么我认为可以从我接受时恢复的点删除被拒绝的分支(然后存储)新版本,从而导致一个新的分支。

这可以与 django-moderation 和 django-reversion 一起使用吗?

有关应用程序的信息:

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

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

最佳答案

"is"。

所以我也遇到了同样的问题,但我也遇到了 django-moderation 似乎有点不受维护的问题。

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

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

因此,安装 django-reversion 和我的 django-moderation 分支可以很好地配合使用。

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

关于django - django-moderation 和 django-reversion 可以针对 content_type 一起工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com