问题标签 [django-reversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4311 浏览

python - django-reversion 撤消功能 - 恢复多个对象

我正在尝试使用 django-reversion 在 django 项目中实现“撤消”功能,以防用户意外修改多个对象。使用管理面板将不起作用,因为必须逐个还原对象。

我的问题是我无法创建包含多个对象数据的修订版。
即使我这样做

然后我无法访问分组此更改的修订。它以“一个对象一个版本。模型。版本”的方式进行拆分。

我也试过了

但它也只为一个已删除的 Res 对象返回了一个版本。好像我错过了什么。

0 投票
1 回答
304 浏览

django - Django-reversion 和代理模型

当定义了代理模型时,我无法保存我的模型修订。

我在我的视图和表单上使用这个代理模型。当我尝试保存它时,它没有出现在表 reversion_version 中。当然,MyModelProxy 类的条目会添加到适当的表中。我正在使用 django-reversion 1.7

0 投票
0 回答
406 浏览

django - django-reversion 与 sweetpie 的集成

我想存储我的模型更改的历史记录。我找到了 django-reversion 扩展,它看起来很不错,但我不知道如何将它与美味派集成。

我的示例模型:

保存/更新工作正常,因此每个操作都会创建某种快照。要获取模型的历史记录:

我的问题是,如何为历史创建rest api?

如果你们中的一个人能分享这个主题的经验,我会很高兴。

0 投票
1 回答
1598 浏览

mysql - django-reversion:get_for_object() 抛出数据库错误“'.django_content_type' 不存在”

在我第一次尝试使用 django-reversion 时,我正在评估它是否可以在我的模型上执行某些基本的版本检索操作:

在将更改保存到还原范围内的特定字段后,我无法检索特定模型的先前版本列表,如下所示。尝试 reversion.get_for_object() 时,堆栈跟踪中出现以下错误:

Django:v1.3.1

django-reversion:v1.5.7

安装 django-reversion 并成功管理了一个 syncdb:

在 settings.py 中添加了特定于还原的设置:

模型.py:

view.py 片段:

堆栈跟踪:

我在这里正确使用回归吗?通过运行“reversion.get_for_object(tm)”,我希望在上一步发出“tm.save()”时看到一个至少包含最后保存版本的列表。

不确定此错误是否特定于反转处理,因为我可以在不使用反转的情况下提交对模型的更改。提前致谢。

0 投票
1 回答
1202 浏览

django - django-reversion 在 shell 中正确保存修订,但不在视图中

我面临一个与Django reversion 有点相反的问题,它不会保存在 shell 中所做的修订

正在使用的版本:

我写了一个类,可以用来保存/放弃对模型所做的更改:

然后我按如下方式使用它:

当我通过 shell 运行这些时,这非常有效,但在视图中通过 POST 请求运行时不一致。

在调试时,我发现基本上在 shell 中运行时,每次我注册的模型执行“save()”时,我都会看到列表“reversion.get_for_object(m)”按预期添加了一个新版本。但是当我通过 Django 视图运行相同的操作时,列表没有按预期更新,但似乎只有在到达视图代码结束时才会发生。

例如:当我更新现有模型时,我希望看到两个条目,例如:

但是,当我使用视图执行相同操作时:

在随后的阅读中,我看到该列表只有一个长:

此时模型会提交所有修改,并且无法将其还原。不知道为什么会有差异,因为我在两种情况下都使用相同的代码。

之后我什至使用 pdb 检查修订列表内容

当我通过视图运行时通过更新功能时它是空的,但在通过 shell 提示符调试时正确显示修订条目。

0 投票
2 回答
690 浏览

django - 保存模型时未创建新修订

我使用Reversion来控制模型对象的变化。在文档中我发现了这个:

每当您在修订范围内对模型调用 save() 时,它将被添加到该修订中

这是我使用模型保存方法的代码:

执行此代码时,对象的修订列表中没有新记录,至少我在管理员中看不到它。

0 投票
1 回答
169 浏览

python - Django模型实例__nonzero__覆盖被忽略

我正在尝试覆盖模型实例__nonzero__,因此它评估为False

我首先在一个简单的 Python 类上进行了测试:

这表明__nonzero__被覆盖成功地改变了对象的bool()评估。

然后我尝试将相同的东西应用于 django 模型对象(feincms.module.page.Page它本身的实例继承自`django.db.models.Manager)。

但这评估为True

有什么我不知道的原因可能导致这种行为吗?

0 投票
1 回答
2267 浏览

django - django-reversion 及相关模型

我有以下models.py

使用 Django 的基于类的视图和Revision Context Manager,我可以随时在两个联系人之间创建新关系时创建修订

但只有一个联系人获得修订(第一个)和随之而来的评论。如何Revision Context Manager可以用来创建两个修订版?

0 投票
1 回答
98 浏览

python - 在 Django admin 中使用 GeoDjango 进行还原

我知道如何将 django-reversion 和 geodjango 分别用于管理站点。我的课看起来像这样:

我收到一个错误,因为 admin.register 需要“2 到 3 个参数和 4 个给定”。

什么是替代方案?谢谢。

0 投票
1 回答
209 浏览

django - 如何将 Django Flat Pages 置于版本控制之下?

Django flatpages 是一个非常基本的 CMS Django-reversions 可以在管理员中备份模型过去的版本访问https://github.com/etianen/django-reversion

如何保持平面应用程序模型处于反转状态?这些模型没有在我的代码中明确设置,而是作为管理员自动发现的内置 django 功能提供的。