问题标签 [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 投票
0 回答
223 浏览

python - 使用 django-reversion 时,所有修订版本都相同

这个bug很快就变得奇怪了。在一个相当复杂的 django 项目中,我注意到不可能恢复使用 django-reversion 注册的任何内容。显示的更改历史记录是准确的(更改内容的日期和评论与现实相符),但访问对象的 /history/rev_number始终显示预先填充有最新版本的表单。

我确认实际存储在数据库中的修订版很好,在 serialized_data 字段中包含正确的数据,并且不相同。只有在渲染历史/修订视图之后,生成的 HTML 才会包含最新的值。

然后我在这个项目中创建了一个新模型,进行了一些更改,尝试恢复它们 - 出现了同样的错误。这个新模型没有管理员自定义。此外,我删除了我的自定义模板目录,以确保没有任何非标准影响渲染。尽管如此,错误仍然存​​在。

最后,我创建了一个新的 django 项目,其中只有一个注册模型,做了一些更改并尝试恢复 -错误仍然出现。这是一个从头开始的项目,与主要项目没有任何共同之处。

无奈之下,我用全新的 Python 安装删除并重新构建了一个 virtualenv,并安装了主项目的所有需求,并将主项目的所有依赖项添加到新项目的 INSTALLED_APPS 中。新项目的错误消失了。

  • 使用新的virtualenv,新项目正常工作
  • 使用旧的 virtualenv,两个项目都显示出错误的行为
  • 使用新的 virtualenv,主项目仍然显示错误的行为

看起来项目配置中的某些内容和 virtualenv 中的某些内容都会影响这种情况,此时我无法弄清楚这怎么可能。有什么想法我在看什么以及如何更好地调试情况?

0 投票
1 回答
742 浏览

python - Django-reversion:field_dict 访问期间的版本数据不兼容

我有以下脚本:

这是长的回溯:

所以很明显field_dict,在反序列化过程中出现了问题。

然后我尝试重新启动所有修订并再次执行此操作:

我再次运行它,它仍然给出了同样的错误。

我的架构相当简单:

到底发生了什么?

注意:如果我删除该特定行,这是我的输出(运行python manage.py deleterevisions刷新后):

0 投票
0 回答
273 浏览

python - 如何使用 django-reversion 来保存可能的未来对象?

我正在使用 Rest Framework 使用 Django 创建一个网站,它使用户能够修改或创建新对象,有点像维基百科,任何人都可以进行编辑,但它必须经过一个过程才能被接受。

我了解版本控制的默认行为是保存以前的更改,但我想使用 django-reversions 或库来跟踪我的模型未来可能的版本。(直到他们被选定的用户批准)事情是 django-reversion 中的默认行为是我们必须更改我们的模型对象以创建新版本,我想创建一个新版本然后如果被接受选定的用户,将更改应用到对象。

我的问题是:如何在不改变原始对象的情况下创建模型版本?

我还没有完全弄清楚修订块的概念,这就是我可能会问这个问题的原因。

如果您认为我的问题有更好的选择,我愿意接受建议

链接到 django-reversion 仓库:https ://github.com/etianen/django-reversion

0 投票
2 回答
45 浏览

django - 如何在 Django Reversions 中有效地检索给定时间的属性值?

我目前正在使用 django-reversion 来跟踪Account具有字段的模型total_spent

每当帐户花钱时,该字段就会更新。我的目标是检索total_spentX 和 Y 之间的值,它们都是日期时间实例。

我怎样才能有效地做到这一点?

0 投票
1 回答
57 浏览

django - 使用 Reversion 应用程序 (DJANGO) 时如何从辅助模型中恢复文件

我有 2 个模型:

我使用 Reversion 应用程序来恢复所有已删除的数据,并且两个模型都在版本管理员的管理员中注册。它可以工作,但是当我恢复 model1 的任何条目时,它不会从 Model2 的 Imagefield 恢复实际文件。这是合理的,因为它们被 CASCADE 删除了。如果我设置 on_delete = DO_NOTHING,则会出现完整性错误,因为 Postgree 支持跨表完整性保护。那也是合理的。如果我使用 SET_NULL ,那么 Reversion 将无法正确恢复图像,因为它显然会丢失外键 ID。问题是如何通过 Reversion 在 Model1 的数据中恢复 Model2 的关联图像,或者如果我使用 CASCADE 之外的东西以便不从文件系统中删除图像,则保持 Model2 图像的外键 ID 不变?

谢谢!

0 投票
1 回答
54 浏览

django - Django从网页还原恢复

是否有机会通过站点网页的 django-reversion 恢复已删除的模型对象,或者它仅适用于管理面板?我不等待现成的解决方案,而是我需要知道它是否可能,或者可能需要一些建议,我需要在哪里挖掘以查找有关如何执行此操作的信息。

很抱歉这个广泛的问题。

谢谢。

0 投票
1 回答
135 浏览

python - django-reversion 与模型清理方法冲突

我使用 django-reversion 来控制模型的更改,但是模型清理方法有问题。

例如,我的模型如下所示:

我在 admin.py 中注册了这个模型:

现在我在管理部分中为 Document 创建一条记录,引用该字段所在的only_one模板True。如果我删除并检索此记录,则会触发 ValidationError。为什么?因为我已经删除了唯一可用的记录。非常好奇...

0 投票
1 回答
76 浏览

python - 我的 django 没用(我正在学习教程)

我对 django 很陌生。所以我正在使用教程网站学习。我认为在现场输入完全相同,但它不起作用。所以请给我建议。

我的网站/urls.py

mysite/polls/urls.py

mysite/polls/templates/polls/detail.html

mysite/polls/views.py 中 def 投票的一部分

错误

我猜投票网址不起作用。也许有问题。但我不知道确切的答案。我的谷歌搜索能力没用..帮助我。

0 投票
2 回答
322 浏览

django - 尝试安装 Django reversion

我正在尝试设置一个 Django 项目,但我得到了这个:

所以我正在尝试安装 reversion,但在尝试安装时收到此错误消息enter code here

我在 Ubuntu 16.04 和 python 2.7 上。

0 投票
0 回答
238 浏览

python - Django Reversion - 如何与 Django Rest 一起使用

我正在尝试将Django Reversion与我的django-rest一起使用,但我仍然对此感到困惑,或者我只是无法获得我想要的内容Document

Here what i tried

Settings

In Model

In ModelViewset

然后我尝试更新My Model并尝试从api 端点GET请求,我得到了null值。

错过了什么???

我会感谢你所有的帮助。谢谢...